<?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>85611</bug_id>
          
          <creation_ts>2012-05-04 05:32:44 -0700</creation_ts>
          <short_desc>[Qt] Clean up and split features.prf into a static list of feature defaults</short_desc>
          <delta_ts>2012-05-10 00:50:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>85753</dependson>
          <blocked>85456</blocked>
    
    <blocked>85746</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tor Arne Vestbø">vestbo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>616101</commentid>
    <comment_count>0</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-05-04 05:32:44 -0700</bug_when>
    <thetext>Clean up and split features.prf into a static list of feature defaults</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616104</commentid>
    <comment_count>1</comment_count>
      <attachid>140197</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-05-04 05:35:17 -0700</bug_when>
    <thetext>Created attachment 140197
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616105</commentid>
    <comment_count>2</comment_count>
      <attachid>140197</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-04 05:36:49 -0700</bug_when>
    <thetext>Comment on attachment 140197
Patch

Tor Arne is still learning the ways of Bugzilla ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616108</commentid>
    <comment_count>3</comment_count>
      <attachid>140197</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-04 05:45:05 -0700</bug_when>
    <thetext>Comment on attachment 140197
Patch

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

&gt; Tools/qmake/mkspecs/features/features.prf:175
&gt; +    haveQt(5): DEFINES += WTF_USE_GRAPHICS_SURFACE=1

Missing mac scope.

&gt; Tools/qmake/mkspecs/features/features.prf:200
&gt; +# Remove conflicting defines

Maybe comment that this is purely a cosmetic change to DEFINES to shorten the command line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616282</commentid>
    <comment_count>4</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-05-04 09:16:53 -0700</bug_when>
    <thetext>Landed in r116107</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616919</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-05 01:45:47 -0700</bug_when>
    <thetext>Reopen, because it broke the --minimal build somehow:
generated/JSDOMWindow.cpp: In function &apos;void* WebCore::jsDOMWindowPrototypeFunctionWebkitRequestAnimationFrame(JSC::ExecState*)&apos;:
generated/JSDOMWindow.cpp:8924: error: &apos;RequestAnimationFrameCallback&apos; was not declared in this scope
generated/JSDOMWindow.cpp:8924: error: template argument 1 is invalid
generated/JSDOMWindow.cpp:8924: error: invalid type in declaration before &apos;=&apos; token
generated/JSDOMWindow.cpp:8924: error: &apos;JSRequestAnimationFrameCallback&apos; has not been declared
generated/JSDOMWindow.cpp:8926: error: &apos;class WebCore::DOMWindow&apos; has no member named &apos;webkitRequestAnimationFrame&apos;
generated/JSDOMWindow.cpp: In function &apos;void* WebCore::jsDOMWindowPrototypeFunctionWebkitCancelAnimationFrame(JSC::ExecState*)&apos;:
generated/JSDOMWindow.cpp:8944: error: &apos;class WebCore::DOMWindow&apos; has no member named &apos;webkitCancelAnimationFrame&apos;
generated/JSDOMWindow.cpp: In function &apos;void* WebCore::jsDOMWindowPrototypeFunctionWebkitCancelRequestAnimationFrame(JSC::ExecState*)&apos;:
generated/JSDOMWindow.cpp:8962: error: &apos;class WebCore::DOMWindow&apos; has no member named &apos;webkitCancelRequestAnimationFrame&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616921</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-05 02:22:22 -0700</bug_when>
    <thetext>The problem is that the actual DEFINES wasn&apos;t passed to the generator previously, but it is now.

before the patch:
------------------
perl -I/home/oszi/WebKit/Source/WebCore/bindings/scripts /home/oszi/WebKit/Source/WebCore/bindings/scripts/generate-bindings.pl --defines &quot;LANGUAGE_JAVASCRIPT=1 ENABLE_GESTURE_EVENTS=1 ENABLE_TOUCH_ADJUSTMENT=1&quot; --generator JS --include /home/oszi/WebKit/Source/WebCore/Modules/filesystem --include /home/oszi/WebKit/Source/WebCore/Modules/geolocation --include /home/oszi/WebKit/Source/WebCore/Modules/indexeddb --include /home/oszi/WebKit/Source/WebCore/Modules/webaudio --include /home/oszi/WebKit/Source/WebCore/Modules/webdatabase --include /home/oszi/WebKit/Source/WebCore/Modules/websockets --include /home/oszi/WebKit/Source/WebCore/dom --include /home/oszi/WebKit/Source/WebCore/fileapi --include /home/oszi/WebKit/Source/WebCore/html --include /home/oszi/WebKit/Source/WebCore/xml --include /home/oszi/WebKit/Source/WebCore/svg --include /home/oszi/WebKit/Source/WebCore/storage --include /home/oszi/WebKit/Source/WebCore/css --include /home/oszi/WebKit/Source/WebCore/testing --include /home/oszi/WebKit/Source/WebCore/workers --outputDir generated --supplementalDependencyFile generated/supplemental_dependency.tmp --preprocessor &quot;/usr/local/Trolltech/Qt-4.8.0/bin/moc -E&quot; ../../../../Source/WebCore/page/DOMWindow.idl

after the patch:
-----------------
perl -I/home/oszi/WebKit/Source/WebCore/bindings/scripts /home/oszi/WebKit/Source/WebCore/bindings/scripts/generate-bindings.pl --defines &quot;LANGUAGE_JAVASCRIPT=1 ENABLE_WEBGL=0 ENABLE_3D_RENDERING=0 ENABLE_ACCELERATED_2D_CANVAS=0 ENABLE_ANIMATION_API=0 ENABLE_BATTERY_STATUS=0 ENABLE_BLOB=0 ENABLE_CHANNEL_MESSAGING=0 ENABLE_CSS_FILTERS=0 ENABLE_CSS_GRID_LAYOUT=0 ENABLE_CSS_SHADERS=0 ENABLE_DATALIST=0 ENABLE_DATA_TRANSFER_ITEMS=0 ENABLE_DETAILS=0 ENABLE_DEVICE_ORIENTATION=0 ENABLE_DIRECTORY_UPLOAD=0 ENABLE_DOWNLOAD_ATTRIBUTE=0 ENABLE_FILE_SYSTEM=0 ENABLE_FILTERS=0 ENABLE_FTPDIR=0 ENABLE_FULLSCREEN_API=0 ENABLE_GAMEPAD=0 ENABLE_GEOLOCATION=0 ENABLE_HIGH_DPI_CANVAS=0 ENABLE_ICONDATABASE=0 ENABLE_INDEXED_DATABASE=0 ENABLE_INPUT_SPEECH=0 ENABLE_INPUT_TYPE_COLOR=0 ENABLE_INPUT_TYPE_DATE=0 ENABLE_INPUT_TYPE_DATETIME=0 ENABLE_INPUT_TYPE_DATETIMELOCAL=0 ENABLE_INPUT_TYPE_MONTH=0 ENABLE_INPUT_TYPE_TIME=0 ENABLE_INPUT_TYPE_WEEK=0 ENABLE_INSPECTOR=0 ENABLE_JAVASCRIPT_DEBUGGER=0 ENABLE_LEGACY_NOTIFICATIONS=0 ENABLE_LEGACY_WEBKIT_BLOB_BUILDER=0 ENABLE_LINK_PREFETCH=0 ENABLE_LINK_PRERENDER=0 ENABLE_MATHML=0 ENABLE_MEDIA_SOURCE=0 ENABLE_MEDIA_STATISTICS=0 ENABLE_MEDIA_STREAM=0 ENABLE_METER_TAG=0 ENABLE_MHTML=0 ENABLE_MICRODATA=0 ENABLE_MUTATION_OBSERVERS=0 ENABLE_NETSCAPE_PLUGIN_API=0 ENABLE_NETWORK_INFO=0 ENABLE_NOTIFICATIONS=0 ENABLE_ORIENTATION_EVENTS=0 ENABLE_PAGE_VISIBILITY_API=0 ENABLE_PROGRESS_TAG=0 ENABLE_QUOTA=0 ENABLE_REGISTER_PROTOCOL_HANDLER=0 ENABLE_REQUEST_ANIMATION_FRAME=0 ENABLE_SCRIPTED_SPEECH=0 ENABLE_SHADOW_DOM=0 ENABLE_SHARED_WORKERS=0 ENABLE_SQL_DATABASE=0 ENABLE_STYLE_SCOPED=0 ENABLE_SVG=0 ENABLE_SVG_DOM_OBJC_BINDINGS=0 ENABLE_SVG_FONTS=0 ENABLE_TOUCH_EVENTS=0 ENABLE_TOUCH_ICON_LOADING=0 ENABLE_VIBRATION=0 ENABLE_VIDEO=0 ENABLE_VIDEO_TRACK=0 ENABLE_WEB_AUDIO=0 ENABLE_WEB_SOCKETS=0 ENABLE_WEB_TIMING=0 ENABLE_WORKERS=0 ENABLE_XSLT=0 ENABLE_DASHBOARD_SUPPORT=0 ENABLE_FAST_MOBILE_SCROLLING=1 ENABLE_GESTURE_EVENTS=1 ENABLE_TOUCH_ADJUSTMENT=1 ENABLE_SVG_FONTS=0 ENABLE_JAVASCRIPT_DEBUGGER=0&quot; --generator JS --include /home/oszi/WebKit/Source/WebCore/Modules/filesystem --include /home/oszi/WebKit/Source/WebCore/Modules/geolocation --include /home/oszi/WebKit/Source/WebCore/Modules/indexeddb --include /home/oszi/WebKit/Source/WebCore/Modules/webaudio --include /home/oszi/WebKit/Source/WebCore/Modules/webdatabase --include /home/oszi/WebKit/Source/WebCore/Modules/websockets --include /home/oszi/WebKit/Source/WebCore/dom --include /home/oszi/WebKit/Source/WebCore/fileapi --include /home/oszi/WebKit/Source/WebCore/html --include /home/oszi/WebKit/Source/WebCore/xml --include /home/oszi/WebKit/Source/WebCore/svg --include /home/oszi/WebKit/Source/WebCore/storage --include /home/oszi/WebKit/Source/WebCore/css --include /home/oszi/WebKit/Source/WebCore/testing --include /home/oszi/WebKit/Source/WebCore/workers --outputDir generated --supplementalDependencyFile generated/supplemental_dependency.tmp --preprocessor &quot;/usr/local/Trolltech/Qt-4.8.0/bin/moc -E&quot; ../../../../Source/WebCore/page/DOMWindow.idl

Have you got any idea how to fix it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616922</commentid>
    <comment_count>7</comment_count>
      <attachid>140197</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-05-05 02:24:27 -0700</bug_when>
    <thetext>Comment on attachment 140197
Patch

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

&gt; Tools/qmake/mkspecs/features/features.prf:223
&gt; +    feature_define = $$find(define, ^ENABLE_.+=.$)
&gt; +    isEmpty(feature_define): next()
&gt; +
&gt; +    FEATURE_DEFINES_JAVASCRIPT += $$feature_define

enabled_feature_define = $$find(define, ^ENABLE_.+=1$)
isEmpty(enabled_feature_define): next()

FEATURE_DEFINES_JAVASCRIPT += $$enabled_feature_define</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616928</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-05 02:39:23 -0700</bug_when>
    <thetext>Buildfix landed in http://trac.webkit.org/changeset/116215</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617219</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-06 16:32:27 -0700</bug_when>
    <thetext>Should this be closed again?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140197</attachid>
            <date>2012-05-04 05:35:17 -0700</date>
            <delta_ts>2012-05-05 02:24:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Qt-Clean-up-and-split-features.pri-into-a-static-lis.patch</filename>
            <type>text/plain</type>
            <size>24108</size>
            <attacher name="Tor Arne Vestbø">vestbo</attacher>
            
              <data encoding="base64">RnJvbSA5ZWQzY2ZkZDZjZjYwOWE3NzZmN2I3NWYyMTRlYzhlYjlhYTI0Y2M5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9yPTIwQXJuZT0yMFZlc3RiPUMzPUI4Pz0g
PHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CkRhdGU6IEZyaSwgNCBNYXkgMjAxMiAxNDoyOTox
NiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIFtRdF0gQ2xlYW4gdXAgYW5kIHNwbGl0IGZlYXR1cmVz
LnByaSBpbnRvIGEgc3RhdGljIGxpc3Qgb2YKIGRlZmF1bHRzCgpUaGUgc3RhdGljIGxpc3Qgb2Yg
ZmVhdHVyZSBkZWZhdWx0cyBpcyB1c2VkIGFzIGEgZmFsbGJhY2sgZm9yIGFueQpmZWF0dXJlIHRo
YXQncyBub3QgZHluYW1pY2FsbHkgZGV0ZWN0ZWQgb3Igb3ZlcnJpZGVuIG9uIHRoZSBjb21tYW5k
CmxpbmUgKHRob3VnaCBidWlsZC13ZWJraXQgb3IgcGFzc2luZyBERUZJTkVTKz0gdG8gcW1ha2Up
LgoKVGhlIHN0YXRpYyBsaXN0IGlzIGNvbXBsZXRlLCB3aGljaCBhbGxvd3MgZm9yIGF1dG8tZ2Vu
ZXJhdGlvbiBiYXNlZApvbiBGZWF0dXJlcy5weSAoc2VlIGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU0NTYpCgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODU2MTEKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgotLS0KIFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgIHwgICAxNyArKwogU291cmNlL1dl
YkNvcmUvVGFyZ2V0LnByaSAgICAgICAgICAgICAgICAgfCAgICAyICstCiBUb29scy9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAgKysrCiBUb29scy9TY3JpcHRzL2J1
aWxkLXdlYmtpdCAgICAgICAgICAgICAgICB8ICAgIDkgKy0KIFRvb2xzL1Rvb2xzLnBybyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBUb29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1
cmVzL2ZlYXR1cmVzLnByZiB8ICAyNTkgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIFRv
b2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJpIHwgICA2OCArKysrKysrKwog
NyBmaWxlcyBjaGFuZ2VkLCAxOTkgaW5zZXJ0aW9ucygrKSwgMTc3IGRlbGV0aW9ucygtKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IFRvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJp
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IGVkYWUwNzEuLmFiNjc1YTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAxMi0wNS0wNCAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tp
YS5jb20+CisKKyAgICAgICAgW1F0XSBDbGVhbiB1cCBhbmQgc3BsaXQgZmVhdHVyZXMucHJpIGlu
dG8gYSBzdGF0aWMgbGlzdCBvZiBkZWZhdWx0cworCisgICAgICAgIFRoZSBzdGF0aWMgbGlzdCBv
ZiBmZWF0dXJlIGRlZmF1bHRzIGlzIHVzZWQgYXMgYSBmYWxsYmFjayBmb3IgYW55CisgICAgICAg
IGZlYXR1cmUgdGhhdCdzIG5vdCBkeW5hbWljYWxseSBkZXRlY3RlZCBvciBvdmVycmlkZW4gb24g
dGhlIGNvbW1hbmQKKyAgICAgICAgbGluZSAodGhvdWdoIGJ1aWxkLXdlYmtpdCBvciBwYXNzaW5n
IERFRklORVMrPSB0byBxbWFrZSkuCisKKyAgICAgICAgVGhlIHN0YXRpYyBsaXN0IGlzIGNvbXBs
ZXRlLCB3aGljaCBhbGxvd3MgZm9yIGF1dG8tZ2VuZXJhdGlvbiBiYXNlZAorICAgICAgICBvbiBG
ZWF0dXJlcy5weSAoc2VlIGJ1ZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODU0NTYpCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg1NjExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBUYXJnZXQucHJpOgorCiAyMDEyLTA1LTAzICBWaXZlayBHYWxhdGFnZSAgPHZpdmVrZ2Fs
YXRhZ2VAZ21haWwuY29tPgogCiAgICAgICAgIExpbmtlciB3YXJuaW5ncyBkdWUgdG8gZHVwbGlj
YXRlIHN5bWJvbHMgZm9yIFNpbXBsaWZ5TWFya3VwQ29tbWFuZC5jcHAgb24gV2luZG93cwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaSBiL1NvdXJjZS9XZWJDb3JlL1Rhcmdl
dC5wcmkKaW5kZXggMjU2NjAwYS4uYjI1ZjU4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
VGFyZ2V0LnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCkBAIC00MTI0LDcgKzQx
MjQsNyBAQCBjb250YWlucyhDT05GSUcsIG9wZW5nbC1zaGltcykgewogICAgIERFRklORVMgKz0g
UVRfT1BFTkdMX1NISU1TPTEKIH0KIAotY29udGFpbnMoQ09ORklHLCBncmFwaGljc19zdXJmYWNl
cykgeworY29udGFpbnMoREVGSU5FUywgV1RGX1VTRV9HUkFQSElDU19TVVJGQUNFPTEpIHsKICAg
ICBtYWMgewogICAgICAgICBTT1VSQ0VTICs9IHBsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL21h
Yy9HcmFwaGljc1N1cmZhY2VNYWMuY3BwCiAgICAgICAgIElOQ0xVREVQQVRIICs9IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0NvcmVGb3VuZGF0aW9uLmZyYW1ld29yay9IZWFkZXJzCmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDI2YTM2Yy4u
OTgyZDcyYSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTA0ICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFy
bmUudmVzdGJvQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIENsZWFuIHVwIGFuZCBzcGxpdCBm
ZWF0dXJlcy5wcmkgaW50byBhIHN0YXRpYyBsaXN0IG9mIGRlZmF1bHRzCisKKyAgICAgICAgVGhl
IHN0YXRpYyBsaXN0IG9mIGZlYXR1cmUgZGVmYXVsdHMgaXMgdXNlZCBhcyBhIGZhbGxiYWNrIGZv
ciBhbnkKKyAgICAgICAgZmVhdHVyZSB0aGF0J3Mgbm90IGR5bmFtaWNhbGx5IGRldGVjdGVkIG9y
IG92ZXJyaWRlbiBvbiB0aGUgY29tbWFuZAorICAgICAgICBsaW5lICh0aG91Z2ggYnVpbGQtd2Vi
a2l0IG9yIHBhc3NpbmcgREVGSU5FUys9IHRvIHFtYWtlKS4KKworICAgICAgICBUaGUgc3RhdGlj
IGxpc3QgaXMgY29tcGxldGUsIHdoaWNoIGFsbG93cyBmb3IgYXV0by1nZW5lcmF0aW9uIGJhc2Vk
CisgICAgICAgIG9uIEZlYXR1cmVzLnB5IChzZWUgYnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04NTQ1NikKKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODU2MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvYnVpbGQtd2Via2l0OgorICAgICAgICAqIFRvb2xz
LnBybzoKKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZjoKKyAg
ICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByaTogQWRkZWQuCisKIDIw
MTItMDUtMDMgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgog
CiAgICAgICAgIFtRdF0gQWxsb3cgdGhlIHdlYiBwcm9jZXNzIGFuZCBXVFIgdG8gYmUgcGF1c2Vk
IG9uIHN0YXJ0dXAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0IGIvVG9v
bHMvU2NyaXB0cy9idWlsZC13ZWJraXQKaW5kZXggYmMzY2EwMi4uNjUyNjcxOSAxMDA3NTUKLS0t
IGEvVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQKKysrIGIvVG9vbHMvU2NyaXB0cy9idWlsZC13
ZWJraXQKQEAgLTYyMSwxMiArNjIxLDExIEBAIGlmIChpc0d0aygpKSB7CiAgICAgICAgIHB1c2gg
QG9wdGlvbnMsICJERUZJTkVTKz0kXy0+e2RlZmluZX09JHskXy0+e3ZhbHVlfX0iIGlmICRfLT57
ZGVmaW5lfSAmJiAkeyRfLT57dmFsdWV9fSAhPSAkXy0+e2RlZmF1bHR9OwogICAgIH0KIAotICAg
IGlmICgkbWluaW1hbCkgewotICAgICAgICBwdXNoIEBvcHRpb25zLCAiQ09ORklHKz1taW5pbWFs
IjsKLSAgICB9Ci0KICAgICBpZiAoJHY4KSB7Ci0gICAgICAgIHB1c2ggQG9wdGlvbnMsICJDT05G
SUcrPXY4IjsKKyAgICAgICAgcHJpbnQgIkJ1aWxkaW5nIFdlYktpdDIgd2l0aCB2OCBpcyBub3Qg
c3VwcG9ydGVkIGN1cnJlbnRseS4gRGlzYWJsaW5nIFdlYktpdDIuXG4iOworICAgICAgICAjIEZJ
WE1FOiBEZWFsIHdpdGggdGhpcyBpbiBkZWZhdWx0c19wcmUsIG9uY2UgUXQgaGFzIHN1cHBvcnQg
Zm9yIGdldHRpbmcgYXQgdGhlCisgICAgICAgICMgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyBhdCB0
aGF0IHN0YWdlLgorICAgICAgICBwdXNoIEBvcHRpb25zLCAiQ09ORklHKz12OCBDT05GSUcrPW5v
X3dlYmtpdDIiOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvVG9vbHMucHJvIGIvVG9v
bHMvVG9vbHMucHJvCmluZGV4IGZiMmIxOWEuLmFhNGQ1OTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rv
b2xzLnBybworKysgYi9Ub29scy9Ub29scy5wcm8KQEAgLTMzLDYgKzMzLDcgQEAgT1RIRVJfRklM
RVMgPSBcCiAgICAgcW1ha2UvY29uZmlnLnRlc3RzL2djY2RlcGVuZHMvKiBcCiAgICAgcW1ha2Uv
bWtzcGVjcy9tb2R1bGVzLyogXAogICAgIHFtYWtlL21rc3BlY3MvZmVhdHVyZXMvKi5wcmYgXAor
ICAgIHFtYWtlL21rc3BlY3MvZmVhdHVyZXMvKi5wcmkgXAogICAgIHFtYWtlL21rc3BlY3MvZmVh
dHVyZXMvbWFjLyoucHJmIFwKICAgICBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3VuaXgvKi5wcmYg
XAogICAgIHFtYWtlL21rc3BlY3MvZmVhdHVyZXMvd2luMzIvKi5wcmYKZGlmZiAtLWdpdCBhL1Rv
b2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmIGIvVG9vbHMvcW1ha2UvbWtz
cGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKaW5kZXggNDRmNjEzMS4uZDY2YzFkZiAxMDA2NDQK
LS0tIGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKKysrIGIvVG9v
bHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKQEAgLTUsMjYgKzUsMTcgQEAK
ICMgU2VlICdUb29scy9xbWFrZS9SRUFETUUnIGZvciBhbiBvdmVydmlldyBvZiB0aGUgYnVpbGQg
c3lzdGVtCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotQ09ORklHKG1pbmltYWwpIHsKLSAgICBERUZJTkVTICs9
IEVOQUJMRV9ORVRTQ0FQRV9QTFVHSU5fQVBJPTAKLX0KLQotQ09ORklHKHByb2R1Y3Rpb24pIHsK
LSAgICBERUZJTkVTICs9IEVOQUJMRV9YU0xUPTAKLSAgICBERUZJTkVTICs9IEVOQUJMRV9XRUJf
VElNSU5HPTAKLX0KLQotbWVlZ290b3VjaCB7Ci0gICAgREVGSU5FUyArPSBXVEZfVVNFX01FRUdP
VE9VQ0g9MQotfQotCi1oYXZlUXQoNSkgewotICAgIG1hYzogQ09ORklHICs9IGdyYXBoaWNzX3N1
cmZhY2VzCi19CisjIFNpbmNlIGZlYXR1cmVzLnByZiBpcyBjdXJyZW50bHkgbG9hZGVkIGZyb20g
LnByby8ucHJpIGZpbGVzLCBub3QKKyMgZGVmYXVsdHNfcHJlLnByZiwgd2UgaGF2ZSBhdCB0aGlz
IHBvaW50IHBhcnNlZCBhbnkgb3B0aW9uYWwgY29tbWFuZAorIyBsaW5lIGFyZ3VtZW50cyB0byBx
bWFrZSAoZWcgcW1ha2UgREVGSU5FUys9RU5BQkxFX1ZJREVPPTApLCB0aGF0IGFyZQorIyBpbnRl
bmRlZCB0byBvdmVycmlkZSBkZWZhdWx0IHZhbHVlcyAoc3RhdGljIG9yIGR5bmFtaWMpIG9mIHRo
ZQorIyBmZWF0dXJlIGRlZmluZXMuCisjCisjIFRoaXMgaXMgd2h5IHRoZSBjaGVja3MgYmVsb3cg
bG9vayBmb3IgIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9GT089LikKKyMgc28gdGhhdCB0aGUg
c3RhdGljIG9yIGR5bmFtaWMgZGVmYXVsdHMgd2lsbCBvbmx5IGJlIHNldCBpZiB0aGUgdXNlciBk
aWQKKyMgbm90IG1ha2UgYW4gZXhwbGljaXQgY2hvaWNlIGJ5IHBhc3NpbmcgYW4gYXJndW1lbnQg
dG8gcW1ha2UvYnVpbGQtd2Via2l0LgogCi1jb250YWlucyhDT05GSUcsIGdyYXBoaWNzX3N1cmZh
Y2VzKSB7Ci0gICAgREVGSU5FUyArPSBXVEZfVVNFX0dSQVBISUNTX1NVUkZBQ0U9MQotfQorIyAt
LS0tLS0tLS0tLS0tIFByZXBhcmUgZm9yIGZlYXR1cmUgZGV0ZWN0aW9uIC0tLS0tLS0tLS0tLS0K
IAogIyMgbG9hZCBtb2JpbGl0eWNvbmZpZyBpZiBtb2JpbGl0eSBpcyBhdmFpbGFibGUKIGxvYWQo
bW9iaWxpdHljb25maWcsIHRydWUpCkBAIC0zNSwyMiArMjYsMjkgQEAgaXNFbXB0eShTUUxJVEUz
U1JDRElSKSB7CiAgICAgU1FMSVRFM1NSQ0RJUiA9ICQkW1FUX0lOU1RBTExfUFJFRklYXS9zcmMv
M3JkcGFydHkvc3FsaXRlLwogfQogCisjIC0tLS0tLS0tLS0gRHluYW1pY2FsbHkgZGV0ZWN0IG9w
dGlvbmFsIGZlYXR1cmVzIC0tLS0tLS0tLS0tLS0KKyMKKyMgUGxlYXNlIG5vdGUsIHN0YXRpYyBm
ZWF0dXJlIGRlZmF1bHRzIGdvIGluIGZlYXR1cmVzLnByaQorIworIyBEbyBub3QgYWRkIG5ldyBD
T05GSUcgb3B0aW9ucywgYnV0IHVzZSB0aGUgZXhpc3RpbmcgcGF0dGVybnMKKyMgb2YgV1RGX1VT
RSwgRU5BQkxFXywgZXRjLCBhbmQgZGV0ZWN0IHRoZSBwcmVjZW5zZSBvZiB0aG9zZQorIyBkZWZp
bmVzIGluIHRoZSByZWxldmFudCB0YXJnZXQgZmlsZXMuIFlvdSBkbyBub3QgbmVlZCB0byBoYXZl
CisjIGEgZmFsbGJhY2sgaW4geW91ciBsb2dpYyBmb3IgdGhlIGRpc2FibGluZyBmZWF0dXJlLCB0
aGF0J3MgaGFuZGxlZAorIyBieSBoYXZpbmcgdGhlIGZlYXR1cmUgZGlzYWJsZWQgaW4gZmVhdHVy
ZXMucHJpLiBOb3IgZG8geW91IGhhdmUgdG8KKyMgdW5zZXQgdGhlIG9wcG9zaXRlIHZhbHVlLCB0
aGF0J3MgaGFuZGxlZCBhdXRvbWF0aWNhbGx5IGZvciB5b3UuCisKICMgRm9yIE1hYyB3ZSBkbyBu
b3QgcmVseSBvbiBRVF9DT05GSUcsIGJlY2F1c2UgaWN1IGlzIG5vdCBvZmZpY2lhbGx5IHN1cHBv
cnRlZCBmb3IgYWxsIG9mIHF0LgogaGF2ZVF0KDUpOmlmKGNvbnRhaW5zKFFUX0NPTkZJRyxpY3Up
fG1hYykgewogICAgIERFRklORVMgKz0gV1RGX1VTRV9JQ1VfVU5JQ09ERT0xCi0gICAgREVGSU5F
UyAtPSBXVEZfVVNFX1FUNF9VTklDT0RFCisgICAgREVGSU5FUyAtPSBXVEZfVVNFX1FUNF9VTklD
T0RFPTEKIH0gZWxzZSB7CiAgICAgREVGSU5FUyArPSBXVEZfVVNFX1FUNF9VTklDT0RFPTEKLSAg
ICBERUZJTkVTIC09IFdURl9VU0VfSUNVX1VOSUNPREUKKyAgICBERUZJTkVTIC09IFdURl9VU0Vf
SUNVX1VOSUNPREU9MQogfQogCi0jIFVzZSBvZiBRUmF3Rm9udCBpbiBRdCA1OgotaGF2ZVF0KDUp
OiBERUZJTkVTICs9IEhBVkVfUVJBV0ZPTlQ9MQotCi1pc0VtcHR5KEhBVkVfUVJBV0ZPTlQpIHsK
LSAgICAjIFdlIGhhdmUgdG8gZGlzYWJsZSBTVkcgRm9udHMsIHdoaWNoIHJlbHkgb24gdGhlIGZh
c3QgcGF0aC4KLSAgICBERUZJTkVTIC09IEVOQUJMRV9TVkdfRk9OVFM9MQotICAgIERFRklORVMg
Kz0gRU5BQkxFX1NWR19GT05UUz0wCishY29udGFpbnMoREVGSU5FUywgSEFWRV9RUkFXRk9OVD0u
KSB7CisgICAgIyBVc2Ugb2YgUVJhd0ZvbnQgaW4gUXQgNToKKyAgICBoYXZlUXQoNSk6IERFRklO
RVMgKz0gSEFWRV9RUkFXRk9OVD0xCiB9CiAKICMgV2UgbmVlZCBmb250Y29uZmlnIHRvIHNldCB1
cCB0aGUgdGVzdCBmb250cyBmb3IgRHVtcFJlbmRlclRyZWUgYW5kIFdlYktpdFRlc3RSdW5uZXIu
CkBAIC03NSw2NCArNzMsMTIgQEAgaGF2ZVF0KDUpIHsKICAgICBoYXZlUXQoNSk6Y29udGFpbnMo
Y29uZmlnX3Rlc3RfbGlieHNsdCwgeWVzKTogREVGSU5FUyArPSBFTkFCTEVfWFNMVD0xCiB9CiAK
LSMgRmVhdHVyZSBkZWZpbmVzOiBmb3Igd2ViLWZhY2luZyBmZWF0dXJlcyBvbmx5Ci0hY29udGFp
bnMoREVGSU5FUywgRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVI9Lik6IERFRklORVMgKz0gRU5B
QkxFX0pBVkFTQ1JJUFRfREVCVUdHRVI9MQotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9HQU1F
UEFEPS4pOiBERUZJTkVTICs9IEVOQUJMRV9HQU1FUEFEPTAKLSFjb250YWlucyhERUZJTkVTLCBF
TkFCTEVfU1FMX0RBVEFCQVNFPS4pOiBERUZJTkVTICs9IEVOQUJMRV9TUUxfREFUQUJBU0U9MQot
IWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9JQ09OREFUQUJBU0U9Lik6IERFRklORVMgKz0gRU5B
QkxFX0lDT05EQVRBQkFTRT0xCi0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0NIQU5ORUxfTUVT
U0FHSU5HPS4pOiBERUZJTkVTICs9IEVOQUJMRV9DSEFOTkVMX01FU1NBR0lORz0xCi0hY29udGFp
bnMoREVGSU5FUywgRU5BQkxFX0RJUkVDVE9SWV9VUExPQUQ9Lik6IERFRklORVMgKz0gRU5BQkxF
X0RJUkVDVE9SWV9VUExPQUQ9MAotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9GSUxFX1NZU1RF
TT0uKTogREVGSU5FUyArPSBFTkFCTEVfRklMRV9TWVNURU09MAotIWNvbnRhaW5zKERFRklORVMs
IEVOQUJMRV9RVU9UQT0uKTogREVGSU5FUyArPSBFTkFCTEVfUVVPVEE9MAotIWNvbnRhaW5zKERF
RklORVMsIEVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVD0uKTogREVGSU5FUyArPSBFTkFCTEVfREFT
SEJPQVJEX1NVUFBPUlQ9MAotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9GSUxURVJTPS4pOiBE
RUZJTkVTICs9IEVOQUJMRV9GSUxURVJTPTEKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfQ1NT
X0ZJTFRFUlM9Lik6IERFRklORVMgKz0gRU5BQkxFX0NTU19GSUxURVJTPTEKLSFjb250YWlucyhE
RUZJTkVTLCBFTkFCTEVfU0hBUkVEX1dPUktFUlM9Lik6IERFRklORVMgKz0gRU5BQkxFX1NIQVJF
RF9XT1JLRVJTPTEKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfU0hBRE9XX0RPTT0uKTogREVG
SU5FUyArPSBFTkFCTEVfU0hBRE9XX0RPTT0wCi0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1dP
UktFUlM9Lik6IERFRklORVMgKz0gRU5BQkxFX1dPUktFUlM9MQotIWNvbnRhaW5zKERFRklORVMs
IEVOQUJMRV9ERVRBSUxTPS4pOiBERUZJTkVTICs9IEVOQUJMRV9ERVRBSUxTPTEKLSFjb250YWlu
cyhERUZJTkVTLCBFTkFCTEVfTUVURVJfVEFHPS4pOiBERUZJTkVTICs9IEVOQUJMRV9NRVRFUl9U
QUc9MQotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9NSFRNTD0uKTogREVGSU5FUyArPSBFTkFC
TEVfTUhUTUw9MAotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9NSUNST0RBVEE9Lik6IERFRklO
RVMgKz0gRU5BQkxFX01JQ1JPREFUQT0wCi0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1BST0dS
RVNTX1RBRz0uKTogREVGSU5FUyArPSBFTkFCTEVfUFJPR1JFU1NfVEFHPTEKLSFjb250YWlucyhE
RUZJTkVTLCBFTkFCTEVfQkxPQj0uKTogREVGSU5FUyArPSBFTkFCTEVfQkxPQj0xCi0hY29udGFp
bnMoREVGSU5FUywgRU5BQkxFX0xFR0FDWV9XRUJLSVRfQkxPQl9CVUlMREVSPS4pOiBERUZJTkVT
ICs9IEVOQUJMRV9MRUdBQ1lfV0VCS0lUX0JMT0JfQlVJTERFUj0xCi0hY29udGFpbnMoREVGSU5F
UywgRU5BQkxFX0xFR0FDWV9OT1RJRklDQVRJT05TPS4pOiBERUZJTkVTICs9IEVOQUJMRV9MRUdB
Q1lfTk9USUZJQ0FUSU9OUz0xCi0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX05PVElGSUNBVElP
TlM9Lik6IERFRklORVMgKz0gRU5BQkxFX05PVElGSUNBVElPTlM9MQotIWNvbnRhaW5zKERFRklO
RVMsIEVOQUJMRV9JTlBVVF9UWVBFX0NPTE9SPS4pOiBERUZJTkVTICs9IEVOQUJMRV9JTlBVVF9U
WVBFX0NPTE9SPTAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSU5QVVRfU1BFRUNIPS4pOiBE
RUZJTkVTICs9IEVOQUJMRV9JTlBVVF9TUEVFQ0g9MAotIWNvbnRhaW5zKERFRklORVMsIEVOQUJM
RV9TQ1JJUFRFRF9TUEVFQ0g9Lik6IERFRklORVMgKz0gRU5BQkxFX1NDUklQVEVEX1NQRUVDSD0w
Ci0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0lOU1BFQ1RPUj0uKTogREVGSU5FUyArPSBFTkFC
TEVfSU5TUEVDVE9SPTEKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfM0RfUkVOREVSSU5HPS4p
OiBERUZJTkVTICs9IEVOQUJMRV8zRF9SRU5ERVJJTkc9MQotIWNvbnRhaW5zKERFRklORVMsIEVO
QUJMRV9XRUJfQVVESU89Lik6IERFRklORVMgKz0gRU5BQkxFX1dFQl9BVURJTz0wCi0hY29udGFp
bnMoREVGSU5FUywgRU5BQkxFX01FRElBX1NPVVJDRT0uKTogREVGSU5FUyArPSBFTkFCTEVfTUVE
SUFfU09VUkNFPTAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfTUVESUFfU1RBVElTVElDUz0u
KTogREVGSU5FUyArPSBFTkFCTEVfTUVESUFfU1RBVElTVElDUz0wCi0hY29udGFpbnMoREVGSU5F
UywgRU5BQkxFX01FRElBX1NUUkVBTT0uKTogREVGSU5FUyArPSBFTkFCTEVfTUVESUFfU1RSRUFN
PTAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfVklERU9fVFJBQ0s9Lik6IERFRklORVMgKz0g
RU5BQkxFX1ZJREVPX1RSQUNLPTAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfVE9VQ0hfSUNP
Tl9MT0FESU5HPS4pOiBERUZJTkVTICs9IEVOQUJMRV9UT1VDSF9JQ09OX0xPQURJTkc9MAotIWNv
bnRhaW5zKERFRklORVMsIEVOQUJMRV9BTklNQVRJT05fQVBJPS4pOiBERUZJTkVTICs9IEVOQUJM
RV9BTklNQVRJT05fQVBJPTAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfVE9VQ0hfQURKVVNU
TUVOVD0uKTogREVGSU5FUyArPSBFTkFCTEVfVE9VQ0hfQURKVVNUTUVOVD0xCi0hY29udGFpbnMo
REVGSU5FUywgRU5BQkxFX0ZBU1RfTU9CSUxFX1NDUk9MTElORz0uKTogREVGSU5FUyArPSBFTkFC
TEVfRkFTVF9NT0JJTEVfU0NST0xMSU5HPTEKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfUEFH
RV9WSVNJQklMSVRZX0FQST0uKTogREVGSU5FUyArPSBFTkFCTEVfUEFHRV9WSVNJQklMSVRZX0FQ
ST0xCi0KLSMgUG9saWN5IGRlY2lzaW9uczogZm9yIHVzaW5nIGEgcGFydGljdWxhciB0aGlyZC1w
YXJ0eSBsaWJyYXJ5IG9yIG9wdGlvbmFsIE9TIHNlcnZpY2UKICFjb250YWlucyhERUZJTkVTLCBX
VEZfVVNFX1FUX0lNQUdFX0RFQ09ERVI9Lik6IERFRklORVMgKz0gV1RGX1VTRV9RVF9JTUFHRV9E
RUNPREVSPTEKIAogIyBFbmFibGVkIGluIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZv
cm0uaCBpZiBub3Qgc2V0CiAjIFdlIGhhdmUgdG8gZG8gdGhlIHNhbWUgdG8gYmUgYWJsZSB0byBk
aXNhYmxlIHRoZSBmZWF0dXJlIGluIGJ1aWxkLXdlYmtpdAogIWNvbnRhaW5zKERFRklORVMsIEVO
QUJMRV9GVFBESVI9Lik6IERFRklORVMgKz0gRU5BQkxFX0ZUUERJUj0xCiAKLSMgU1ZHIHN1cHBv
cnQKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfU1ZHPTApIHsKLSAgICAhY29udGFpbnMoREVG
SU5FUywgRU5BQkxFX1NWRz0uKTogREVGSU5FUyArPSBFTkFCTEVfU1ZHPTEKLSAgICAhY29udGFp
bnMoREVGSU5FUywgRU5BQkxFX1NWR19GT05UUz0uKTogREVGSU5FUyArPSBFTkFCTEVfU1ZHX0ZP
TlRTPTEKLX0gZWxzZSB7Ci0gICAgREVGSU5FUyArPSBFTkFCTEVfU1ZHX0ZPTlRTPTAKLX0KLQot
IyBIVE1MNSBkYXRhbGlzdCBzdXBwb3J0Ci0hY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0RBVEFM
SVNUPS4pOiBERUZJTkVTICs9IEVOQUJMRV9EQVRBTElTVD0xCi0KICMgVGlsZWQgQmFja2luZyBT
dG9yZSBzdXBwb3J0CiAhY29udGFpbnMoREVGSU5FUywgV1RGX1VTRV9USUxFRF9CQUNLSU5HX1NU
T1JFPS4pOiBERUZJTkVTICs9IFdURl9VU0VfVElMRURfQkFDS0lOR19TVE9SRT0xCiAKQEAgLTE0
MCwxMyArODYsMTEgQEAgaGF2ZVF0KDUpIHsKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfTkVU
U0NBUEVfUExVR0lOX0FQST0uKSB7CiAgICAgdW5peDpoYXZlUXQoNCl8d2luMzItKjohZW1iZWRk
ZWQ6IXdpbmNlKjogewogICAgICAgICBERUZJTkVTICs9IEVOQUJMRV9ORVRTQ0FQRV9QTFVHSU5f
QVBJPTEKLSAgICB9IGVsc2UgewotICAgICAgICBERUZJTkVTICs9IEVOQUJMRV9ORVRTQ0FQRV9Q
TFVHSU5fQVBJPTAKICAgICB9CiB9CiAKICMgTmV0c2NhcGUgcGx1Z2lucyBzdXBwb3J0IGZvciBX
ZWJLaXQyCi0hY29udGFpbnMoREVGSU5FUywgUExVR0lOX0FSQ0hJVEVDVFVSRV9VTlNVUFBPUlRF
RCkgeworIWNvbnRhaW5zKERFRklORVMsIFBMVUdJTl9BUkNISVRFQ1RVUkVfVU5TVVBQT1JURUQ9
LikgewogICAgIG5vX3dlYmtpdDIgewogICAgICAgICBERUZJTkVTICs9IFBMVUdJTl9BUkNISVRF
Q1RVUkVfVU5TVVBQT1JURUQ9MQogICAgIH0gZWxzZSB7CkBAIC0xNjUsMzQgKzEwOSwxOSBAQCBo
YXZlUXQoNSkgewogaGF2ZVF0KDQpfCFpc0VtcHR5KFFULndpZGdldHMubmFtZSk6IERFRklORVMg
Kz0gSEFWRV9RU1RZTEU9MQogCiAjIFdlYkdMIHN1cHBvcnQKLWNvbnRhaW5zKFFUX0NPTkZJRywg
b3BlbmdsKTohd2luMzItKiB7Ci0gICAgIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9XRUJHTD0u
KTogREVGSU5FUyArPSBFTkFCTEVfV0VCR0w9MQotfSBlbHNlIHsKLSAgICBERUZJTkVTICs9IEVO
QUJMRV9XRUJHTD0wCishY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1dFQkdMPS4pIHsKKyAgICBj
b250YWlucyhRVF9DT05GSUcsIG9wZW5nbCk6IXdpbjMyLSo6IERFRklORVMgKz0gRU5BQkxFX1dF
QkdMPTEKIH0KIAotIyBXZWIgU29ja2V0IHN1cHBvcnQuCi0hY29udGFpbnMoREVGSU5FUywgRU5B
QkxFX1dFQl9TT0NLRVRTPS4pOiBERUZJTkVTICs9IEVOQUJMRV9XRUJfU09DS0VUUz0xCi0KLSMg
V2ViIFRpbWluZyBzdXBwb3J0LgotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9XRUJfVElNSU5H
PS4pOiBERUZJTkVTICs9IEVOQUJMRV9XRUJfVElNSU5HPTEKLQotIWNvbnRhaW5zKERFRklORVMs
IEVOQUJMRV9SRVFVRVNUX0FOSU1BVElPTl9GUkFNRT0uKTogREVGSU5FUyArPSBFTkFCTEVfUkVR
VUVTVF9BTklNQVRJT05fRlJBTUU9MQotCi0jIFhTTFQgc3VwcG9ydCB3aXRoIFF0WG1sUGF0dGVy
bnMKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfWFNMVD0uKSB7Ci0gICAgY29udGFpbnMoUVRf
Q09ORklHLCB4bWxwYXR0ZXJucyk6REVGSU5FUyArPSBFTkFCTEVfWFNMVD0xCi0gICAgZWxzZTpE
RUZJTkVTICs9IEVOQUJMRV9YU0xUPTAKLX0KKyAgICAjIFVzaW5nIFF0WG1sUGF0dGVybnMKKyAg
ICBjb250YWlucyhRVF9DT05GSUcsIHhtbHBhdHRlcm5zKTogREVGSU5FUyArPSBFTkFCTEVfWFNM
VD0xCiAKLSMgVGhpcyBpcyBleHBlcmltZW50YWwgYW5kIG9ubHkgd29ya3Mgb24gTGludXggc28g
ZmFyLgotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9YU0xUPS4pIHsKLSAgICBjb250YWlucyhE
RUZJTkVTLCBXVEZfVVNFX0xJQlhNTDI9MSkgewotICAgICAgICBERUZJTkVTICs9IEVOQUJMRV9Y
U0xUPTEKLSAgICB9CisgICAgIyBPciBsaWJ4bWwyIC0tIGV4cGVyaW1lbnRhbCBhbmQgb25seSB3
b3JrcyBvbiBMaW51eCBzbyBmYXIKKyAgICBjb250YWlucyhERUZJTkVTLCBXVEZfVVNFX0xJQlhN
TDI9MSk6IERFRklORVMgKz0gRU5BQkxFX1hTTFQ9MQogfQogCi0jIGdlb2xvY2F0aW9uIHN1cHBv
cnQgaWYgUXRNb2JpbGl0eSBleGlzdHMKKyMgR2VvbG9jYXRpb24gc3VwcG9ydCBpZiBRdE1vYmls
aXR5IGV4aXN0cwogIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9HRU9MT0NBVElPTj0uKSB7CiAg
ICAgY29udGFpbnMoTU9CSUxJVFlfQ09ORklHLCBsb2NhdGlvbil8Y29udGFpbnMoUVRfQ09ORklH
LCBsb2NhdGlvbikgewogICAgICAgIERFRklORVMgKz0gRU5BQkxFX0dFT0xPQ0FUSU9OPTEKQEAg
LTIxMCwxMDQgKzEzOSw5MiBAQCBoYXZlUXQoNSkgewogICAgIGNvbnRhaW5zKE1PQklMSVRZX0NP
TkZJRywgc2Vuc29ycykgewogICAgICAgICAhY29udGFpbnMoREVGSU5FUywgRU5BQkxFX09SSUVO
VEFUSU9OX0VWRU5UUz0uKTogREVGSU5FUyArPSBFTkFCTEVfT1JJRU5UQVRJT05fRVZFTlRTPTEK
ICAgICAgICAgIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9ERVZJQ0VfT1JJRU5UQVRJT049Lik6
IERFRklORVMgKz0gRU5BQkxFX0RFVklDRV9PUklFTlRBVElPTj0xCisKKyAgICAgICAgIyBGSVhN
RTogVGhlc2Ugc2hvdWxkIG5vdCBiZSBoZXJlLCBidXQgaW4gdGhlIHRhcmdldCB0aGF0IG5lZWRz
IHRoZW0KICAgICAgICAgQ09ORklHICo9IG1vYmlsaXR5CiAgICAgICAgIE1PQklMSVRZICo9IHNl
bnNvcnMKICAgICB9CiB9CiAKLSFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfVE9VQ0hfRVZFTlRT
PS4pOiBERUZJTkVTICs9IEVOQUJMRV9UT1VDSF9FVkVOVFM9MQotIWNvbnRhaW5zKERFRklORVMs
IEVOQUJMRV9HRVNUVVJFX0VWRU5UUz0uKTogREVGSU5FUyArPSBFTkFCTEVfR0VTVFVSRV9FVkVO
VFM9MQotCiAjIEhUTUw1IE1lZGlhIFN1cHBvcnQKLSMgV2UgcmVxdWlyZSBRdE11bHRpbWVkaWEK
ICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfVklERU89LikgewotICAgIERFRklORVMgLT0gRU5B
QkxFX1ZJREVPPTEKLSAgICBERUZJTkVTICs9IEVOQUJMRV9WSURFTz0wCi0KICAgICBtYWM6IWNv
bnRhaW5zKERFRklORVMsIFVTRV9RVE1VTFRJTUVESUE9MSkgewotICAgICAgICBERUZJTkVTIC09
IEVOQUJMRV9WSURFTz0wCiAgICAgICAgIERFRklORVMgKz0gRU5BQkxFX1ZJREVPPTEKICAgICAg
ICAgREVGSU5FUyArPSBXVEZfVVNFX1FUS0lUPTEKLSAgICAgICAgREVGSU5FUyAtPSBXVEZfVVNF
X1FUS0lUPTAKICAgICB9IGVsc2U6IGxpbnV4LSo6IWNvbnRhaW5zKERFRklORVMsIFVTRV9RVE1V
TFRJTUVESUE9MSkgewogICAgICAgICAhY29udGFpbnMoUVRfQ09ORklHLCBuby1wa2ctY29uZmln
KTpzeXN0ZW0ocGtnLWNvbmZpZyAtLWV4aXN0cyBnbGliLTIuMCBnaW8tMi4wIFwnZ3N0cmVhbWVy
LTAuMTAgPj0gMC4xMC4zMFwnIFwnZ3N0cmVhbWVyLXBsdWdpbnMtYmFzZS0wLjEwID49IDAuMTAu
MzBcJyk6IHsKLSAgICAgICAgICAgIERFRklORVMgLT0gRU5BQkxFX1ZJREVPPTAKICAgICAgICAg
ICAgIERFRklORVMgKz0gRU5BQkxFX1ZJREVPPTEKICAgICAgICAgICAgIERFRklORVMgKz0gV1RG
X1VTRV9HU1RSRUFNRVI9MQotICAgICAgICAgICAgREVGSU5FUyAtPSBXVEZfVVNFX0dTVFJFQU1F
Uj0wCiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBtZXNzYWdlKCJEaXNhYmxpbmcgdmlk
ZW8gZHVlIHRoZSBsYWNrIG9mIEdMaWIvR2lvL0dTdHJlYW1lci4iKQotICAgICAgICAgICAgREVG
SU5FUyAtPSBFTkFCTEVfVklERU89MQotICAgICAgICAgICAgREVGSU5FUyArPSBFTkFCTEVfVklE
RU89MAogICAgICAgICB9CiAgICAgfSBlbHNlOiBjb250YWlucyhNT0JJTElUWV9DT05GSUcsIG11
bHRpbWVkaWEpIHsKLSAgICAgICAgREVGSU5FUyAtPSBFTkFCTEVfVklERU89MAogICAgICAgICBE
RUZJTkVTICs9IEVOQUJMRV9WSURFTz0xCi0gICAgICAgIERFRklORVMgLT0gV1RGX1VTRV9RVF9N
VUxUSU1FRElBPTAKICAgICAgICAgREVGSU5FUyArPSBXVEZfVVNFX1FUX01VTFRJTUVESUE9MQog
ICAgIH0KIH0KIAotIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9GVUxMU0NSRUVOX0FQST0uKTog
REVGSU5FUyArPSBFTkFCTEVfRlVMTFNDUkVFTl9BUEk9MAotCi1jb250YWlucyhERUZJTkVTLCBF
TkFCTEVfSU5TUEVDVE9SPTApIHsKLSAgICBERUZJTkVTIC09IEVOQUJMRV9KQVZBU0NSSVBUX0RF
QlVHR0VSPTEKLSAgICBERUZJTkVTICs9IEVOQUJMRV9KQVZBU0NSSVBUX0RFQlVHR0VSPTAKLX0K
IGhhdmVRdCg0KSB7CiAgICAgaGF2ZVF0TW9kdWxlKGRlY2xhcmF0aXZlKTogREVGSU5FUyArPSBI
QVZFX1FRVUlDSzE9MQorfSBlbHNlIHsKKyAgICAjIEZJWE1FOiBBZGQgUXQgNSBRUXVpY2sxIHN1
cHBvcnQgb25jZSBRRGVjbGFyYXRpdmVFbmdpbmUgaW4gUVF1aWNrMgorICAgICMgaXMgY2FsbGVk
IFFtbEVuZ2luZSBhbmQgaXQgaXMgc2FmZSBmb3IgdXMgdG8gdXNlIFFRdWljazEgYWdhaW4uCiB9
Ci0jIyMgRklYTUU6IEFkZCBRdCA1IFFRdWljazEgc3VwcG9ydCBvbmNlIFFEZWNsYXJhdGl2ZUVu
Z2luZSBpbiBRUXVpY2syCi0jIyMgaXMgY2FsbGVkIFFtbEVuZ2luZSBhbmQgaXQgaXMgc2FmZSBm
b3IgdXMgdG8gdXNlIFFRdWljazEgYWdhaW4uCisKKyFjb250YWlucyhERUZJTkVTLCBXVEZfVVNF
X0dSQVBISUNTX1NVUkZBQ0U9LikgeworICAgIGhhdmVRdCg1KTogREVGSU5FUyArPSBXVEZfVVNF
X0dSQVBISUNTX1NVUkZBQ0U9MQorfQorCisjIC0tLS0tLS0tLS0tLS0tIEZpbGwgaW4gc3RhdGlj
IGRlZmF1bHRzIC0tLS0tLS0tLS0tLS0tCisjCisjIE9ubHkgYXBwbGllcyB0byBmZWF0dXJlcyB0
aGF0IGRvbid0IGhhdmUgYSBkeW5hbWljIGRlZmF1bHQKKyMgb3IgaGF2ZSBiZWVuIG92ZXJyaWRl
biBvbiB0aGUgY29tbWFuZCBsaW5lLgorCitpbmNsdWRlKGZlYXR1cmVzLnByaSkKKworZm9yKGZl
YXR1cmUsIEZFQVRVUkVfREVGQVVMVFMpIHsKKyAgICBhbnlGZWF0dXJlRGVmaW5lID0gJCRyZXBs
YWNlKGZlYXR1cmUsID0uJCwgPS4pCisgICAgIWNvbnRhaW5zKERFRklORVMsICQkYW55RmVhdHVy
ZURlZmluZSkgeworICAgICAgICBERUZJTkVTICs9ICQkZmVhdHVyZQorICAgIH0KK30KKworIyAt
LS0tLS0tLS0tLS0tLS0tIFNhbml0aXplIGRlZmluZXMgLS0tLS0tLS0tLS0tLS0tLS0tLQorCisj
IERpc2FibGUgU1ZHIGZvbnRzIGlmIFNWRyBpcyBkaXNhYmxlZCBvciB3ZSBkb24ndCBoYXZlIHJh
dyBmb250cworY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NWRz0wKXwhY29udGFpbnMoREVGSU5F
UywgSEFWRV9RUkFXRk9OVD0xKTogREVGSU5FUyArPSBFTkFCTEVfU1ZHX0ZPTlRTPTAKKworIyBK
YXZhU2NyaXB0IGRlYnVnZ2VyIHJlcXVpcmVzIHRoZSBpbnNwZWN0b3IKK2NvbnRhaW5zKERFRklO
RVMsIEVOQUJMRV9JTlNQRUNUT1I9MCk6IERFRklORVMgKz0gRU5BQkxFX0pBVkFTQ1JJUFRfREVC
VUdHRVI9MAorCisjIFJlbW92ZSBjb25mbGljdGluZyBkZWZpbmVzCitmb3IoZGVmaW5lLCBERUZJ
TkVTKSB7CisgICAgcGFydHMgPSAkJHNwbGl0KGRlZmluZSwgPSkKKyAgICB2YWx1ZSA9ICQkbWVt
YmVyKHBhcnRzLCAxLCAxKQorICAgIGlzRW1wdHkodmFsdWUpOiBuZXh0KCkKKworICAgIGVxdWFs
cyh2YWx1ZSwgMSk6IG9wcG9zaXRlID0gJCRyZXBsYWNlKGRlZmluZSwgPTEkLCA9MCkKKyAgICBl
cXVhbHModmFsdWUsIDApOiBvcHBvc2l0ZSA9ICQkcmVwbGFjZShkZWZpbmUsID0wJCwgPTEpCisK
KyAgICAjIElzIHRoZXJlIGEgbGF0ZXIgZGVmaW5lIHRoYXQgb3ZlcnJpZGVzIHRoaXMgb25lPwor
ICAgIGNvbnRhaW5zKERFRklORVMsICQkb3Bwb3NpdGUpOiBERUZJTkVTIC09ICQkZGVmaW5lCit9
CisKKyMgLS0tLS0tLS0tIE1ha2UgZmVhdHVyZXMgYXZhaWxhYmxlIHRvIEpTQyAtLS0tLS0tLS0t
LS0KIAogIyMgRm9yd2FyZCBlbmFibGVkIGZlYXR1cmUgbWFjcm9zIHRvIEphdmFTY3JpcHQgZW5h
YmxlZCBmZWF0dXJlcyBtYWNyb3MKIEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUID0gTEFOR1VB
R0VfSkFWQVNDUklQVD0xCiB2ODogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gVjhfQklO
RElORz0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfQ0hBTk5FTF9NRVNTQUdJTkc9MSk6IEZF
QVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9DSEFOTkVMX01FU1NBR0lORz0xCi1j
b250YWlucyhERUZJTkVTLCBFTkFCTEVfT1JJRU5UQVRJT05fRVZFTlRTPTEpOiBGRUFUVVJFX0RF
RklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfT1JJRU5UQVRJT05fRVZFTlRTPTEKLWNvbnRhaW5z
KERFRklORVMsIEVOQUJMRV9TUUxfREFUQUJBU0U9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NS
SVBUICs9IEVOQUJMRV9TUUxfREFUQUJBU0U9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0RB
VEFMSVNUPTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfREFUQUxJU1Q9
MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NIQVJFRF9TQ1JJUFQ9MSk6IEZFQVRVUkVfREVG
SU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9TSEFSRURfU0NSSVBUPTEKLWNvbnRhaW5zKERFRklO
RVMsIEVOQUJMRV9XT1JLRVJTPTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFC
TEVfV09SS0VSUz0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfU0hBUkVEX1dPUktFUlM9MSk6
IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9TSEFSRURfV09SS0VSUz0xCi1j
b250YWlucyhERUZJTkVTLCBFTkFCTEVfU0hBRE9XX0RPTT0xKTogRkVBVFVSRV9ERUZJTkVTX0pB
VkFTQ1JJUFQgKz0gRU5BQkxFX1NIQURPV19ET009MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxF
X1ZJREVPPTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfVklERU89MQot
Y29udGFpbnMoREVGSU5FUywgRU5BQkxFX1hTTFQ9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NS
SVBUICs9IEVOQUJMRV9YU0xUPTEKLWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9GSUxURVJTPTEp
OiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfRklMVEVSUz0xCi1jb250YWlu
cyhERUZJTkVTLCBFTkFCTEVfQ1NTX0ZJTFRFUlM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NS
SVBUICs9IEVOQUJMRV9DU1NfRklMVEVSUz0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfU1ZH
PTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfU1ZHPTEKLWNvbnRhaW5z
KERFRklORVMsIEVOQUJMRV9TVkdfRk9OVFM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBU
ICs9IEVOQUJMRV9TVkdfRk9OVFM9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0pBVkFTQ1JJ
UFRfREVCVUdHRVI9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9KQVZB
U0NSSVBUX0RFQlVHR0VSPTEKLWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9HQU1FUEFEPTEpOiBG
RUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfR0FNRVBBRD0xCi1jb250YWlucyhE
RUZJTkVTLCBFTkFCTEVfV0VCX1NPQ0tFVFM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBU
ICs9IEVOQUJMRV9XRUJfU09DS0VUUz0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfV0VCX1RJ
TUlORz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1dFQl9USU1JTkc9
MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1RPVUNIX0VWRU5UUz0xKTogRkVBVFVSRV9ERUZJ
TkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1RPVUNIX0VWRU5UUz0xCi1jb250YWlucyhERUZJTkVT
LCBFTkFCTEVfR0VTVFVSRV9FVkVOVFM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9
IEVOQUJMRV9HRVNUVVJFX0VWRU5UUz0xCi1jb250YWlucyhERUZJTkVTLCBXVEZfVVNFX1RJTEVE
X0JBQ0tJTkdfU1RPUkU9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IFdURl9VU0Vf
VElMRURfQkFDS0lOR19TVE9SRT0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfTEVHQUNZX05P
VElGSUNBVElPTlM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9MRUdB
Q1lfTk9USUZJQ0FUSU9OUz0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfTk9USUZJQ0FUSU9O
Uz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX05PVElGSUNBVElPTlM9
MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0RFVEFJTFM9MSk6IEZFQVRVUkVfREVGSU5FU19K
QVZBU0NSSVBUICs9IEVOQUJMRV9ERVRBSUxTPTEKLWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9N
RVRFUl9UQUc9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9NRVRFUl9U
QUc9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1BST0dSRVNTX1RBRz0xKTogRkVBVFVSRV9E
RUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1BST0dSRVNTX1RBRz0xCi1jb250YWlucyhERUZJ
TkVTLCBFTkFCTEVfR0VPTE9DQVRJT049MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9
IEVOQUJMRV9HRU9MT0NBVElPTj0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfQkxPQj0xKTog
RkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX0JMT0I9MQotY29udGFpbnMoREVG
SU5FUywgRU5BQkxFX0xFR0FDWV9XRUJLSVRfQkxPQl9CVUlMREVSPTEpOiBGRUFUVVJFX0RFRklO
RVNfSkFWQVNDUklQVCArPSBFTkFCTEVfTEVHQUNZX1dFQktJVF9CTE9CX0JVSUxERVI9MQotY29u
dGFpbnMoREVGSU5FUywgRU5BQkxFX01FRElBX1NPVVJDRT0xKTogRkVBVFVSRV9ERUZJTkVTX0pB
VkFTQ1JJUFQgKz0gRU5BQkxFX01FRElBX1NPVVJDRT0xCi1jb250YWlucyhERUZJTkVTLCBFTkFC
TEVfTUVESUFfU1RBVElTVElDUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5B
QkxFX01FRElBX1NUQVRJU1RJQ1M9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX01FRElBX1NU
UkVBTT0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX01FRElBX1NUUkVB
TT0xCi1jb250YWlucyhERUZJTkVTLCBFTkFCTEVfVklERU9fVFJBQ0s9MSk6IEZFQVRVUkVfREVG
SU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9WSURFT19UUkFDSz0xCi1jb250YWlucyhERUZJTkVT
LCBFTkFCTEVfREFUQV9UUkFOU0ZFUl9JVEVNUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJ
UFQgKz0gRU5BQkxFX0RBVEFfVFJBTlNGRVJfSVRFTVM9MQotY29udGFpbnMoREVGSU5FUywgRU5B
QkxFX0ZVTExTQ1JFRU5fQVBJPTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFC
TEVfRlVMTFNDUkVFTl9BUEk9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1JFUVVFU1RfQU5J
TUFUSU9OX0ZSQU1FPTEpOiBGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVCArPSBFTkFCTEVfUkVR
VUVTVF9BTklNQVRJT05fRlJBTUU9MQotY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1RPVUNIX0FE
SlVTVE1FTlQ9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9UT1VDSF9B
REpVU1RNRU5UPTEKLQotdjggewotICAgICMgVGhpcyBoYXZlIHRvIGJlIHBsYWNlZCBoZXJlIGJl
Y2F1c2UgY29tbWFuZCBsaW5lIGFyZ3VtZW50cywgc3VjaCBhcyBDT05GSUcrPXY4IGFyZQotICAg
ICMgbm90IGNvbnNpZGVyZWQgYnkgcW1ha2Ugd2hlbiBwcm9jZXNzaW5nIGRlZmF1bHRzX3ByZS5w
cmYuCi0gICAgcm9vdF9wcm9qZWN0X2ZpbGU6IG1lc3NhZ2UoIkJ1aWxkaW5nIFdlYktpdDIgd2l0
aCB2OCBpcyBub3Qgc3VwcG9ydGVkIGN1cnJlbnRseS4gRGlzYWJsaW5nIFdlYktpdDIuIikKLSAg
ICBDT05GSUcgKz0gbm9fd2Via2l0MgorCitmb3IoZGVmaW5lLCBERUZJTkVTKSB7CisgICAgZmVh
dHVyZV9kZWZpbmUgPSAkJGZpbmQoZGVmaW5lLCBeRU5BQkxFXy4rPS4kKQorICAgIGlzRW1wdHko
ZmVhdHVyZV9kZWZpbmUpOiBuZXh0KCkKKworICAgIEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBU
ICs9ICQkZmVhdHVyZV9kZWZpbmUKIH0KIAorIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRoZSBl
bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiAjIFVzZWQgdG8gY29tcHV0ZSBkZWZhdWx0cyBm
b3IgdGhlIGJ1aWxkLXdlYmtpdCBzY3JpcHQKICMgRG9uJ3QgcGxhY2UgYW55dGhpbmcgYWZ0ZXIg
dGhpcyEKIENPTkZJRyhjb21wdXRlX2RlZmF1bHRzKSB7CmRpZmYgLS1naXQgYS9Ub29scy9xbWFr
ZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByaSBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVh
dHVyZXMvZmVhdHVyZXMucHJpCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAw
YWQ4MjkKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2Zl
YXR1cmVzLnByaQpAQCAtMCwwICsxLDY4IEBACisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMgVGhpcyBmaWxlIGNv
bnRhaW5zIGEgc3RhdGljIGxpc3Qgb2YgZGVmYXVsdCB2YWx1ZXMgZm9yIGFsbCB0aGUKKyMgRU5B
QkxFX0ZPTyBmZWF0dXJlcyBvZiBXZWJLaXQuCisjCisjIElmIGEgZmVhdHVyZSBpcyBlbmFibGVk
LCBpdCBtb3N0IGxpa2VseSBkb2VzIG5vdCBoYXZlIGFueSBkZXRlY3Rpb24KKyMgaW4gZmVhdHVy
ZXMucHJmIGV4Y2VwdCBiYXNpYyBzYW5pdGF6aW9uLiBJZiBhIGZlYXR1cmUgaXMgZGlzYWJsZWQg
aXQKKyMgd2lsbCBoYXZlIGRldGVjdGlvbiBpbiBmZWF0dXJlcy5wcmYsIHVubGVzcyBpdCdzIHNv
bWV0aGluZyB3ZQorIyBjb21wbGV0ZWx5IGRpc2FibGUuCisjCisjIEZJWE1FOiBBZGQgd2Fybmlu
ZyBhYm91dCBhdXRvLWdlbmVyYXRpbmcgd2hlbiBGZWF0dXJlcy5weSBsYW5kCisjCisjIFNlZSAn
VG9vbHMvcW1ha2UvUkVBRE1FJyBmb3IgYW4gb3ZlcnZpZXcgb2YgdGhlIGJ1aWxkIHN5c3RlbQor
IyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCisKK0ZFQVRVUkVfREVGQVVMVFMgPSBcCisgICAgRU5BQkxFXzNEX1JFTkRF
UklORz0xIFwKKyAgICBFTkFCTEVfQU5JTUFUSU9OX0FQST0wIFwKKyAgICBFTkFCTEVfQkxPQj0x
IFwKKyAgICBFTkFCTEVfQ0hBTk5FTF9NRVNTQUdJTkc9MSBcCisgICAgRU5BQkxFX0NTU19GSUxU
RVJTPTEgXAorICAgIEVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVD0wIFwKKyAgICBFTkFCTEVfREFU
QUxJU1Q9MSBcCisgICAgRU5BQkxFX0RFVEFJTFM9MSBcCisgICAgRU5BQkxFX0RJUkVDVE9SWV9V
UExPQUQ9MCBcCisgICAgRU5BQkxFX0ZBU1RfTU9CSUxFX1NDUk9MTElORz0xIFwKKyAgICBFTkFC
TEVfRklMRV9TWVNURU09MCBcCisgICAgRU5BQkxFX0ZJTFRFUlM9MSBcCisgICAgRU5BQkxFX0ZU
UERJUj0xIFwKKyAgICBFTkFCTEVfRlVMTFNDUkVFTl9BUEk9MCBcCisgICAgRU5BQkxFX0dBTUVQ
QUQ9MCBcCisgICAgRU5BQkxFX0dFT0xPQ0FUSU9OPTAgXAorICAgIEVOQUJMRV9HRVNUVVJFX0VW
RU5UUz0xIFwKKyAgICBFTkFCTEVfSUNPTkRBVEFCQVNFPTEgXAorICAgIEVOQUJMRV9JTlBVVF9T
UEVFQ0g9MCBcCisgICAgRU5BQkxFX0lOUFVUX1RZUEVfQ09MT1I9MCBcCisgICAgRU5BQkxFX0lO
U1BFQ1RPUj0xIFwKKyAgICBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dFUj0xIFwKKyAgICBFTkFC
TEVfTEVHQUNZX05PVElGSUNBVElPTlM9MSBcCisgICAgRU5BQkxFX0xFR0FDWV9XRUJLSVRfQkxP
Ql9CVUlMREVSPTEgXAorICAgIEVOQUJMRV9NRURJQV9TT1VSQ0U9MCBcCisgICAgRU5BQkxFX01F
RElBX1NUQVRJU1RJQ1M9MCBcCisgICAgRU5BQkxFX01FRElBX1NUUkVBTT0wIFwKKyAgICBFTkFC
TEVfTUVURVJfVEFHPTEgXAorICAgIEVOQUJMRV9NSFRNTD0wIFwKKyAgICBFTkFCTEVfTUlDUk9E
QVRBPTAgXAorICAgIEVOQUJMRV9ORVRTQ0FQRV9QTFVHSU5fQVBJPTAgXAorICAgIEVOQUJMRV9O
T1RJRklDQVRJT05TPTEgXAorICAgIEVOQUJMRV9QQUdFX1ZJU0lCSUxJVFlfQVBJPTEgXAorICAg
IEVOQUJMRV9QUk9HUkVTU19UQUc9MSBcCisgICAgRU5BQkxFX1FVT1RBPTAgXAorICAgIEVOQUJM
RV9SRVFVRVNUX0FOSU1BVElPTl9GUkFNRT0xIFwKKyAgICBFTkFCTEVfU0NSSVBURURfU1BFRUNI
PTAgXAorICAgIEVOQUJMRV9TSEFET1dfRE9NPTAgXAorICAgIEVOQUJMRV9TSEFSRURfV09SS0VS
Uz0xIFwKKyAgICBFTkFCTEVfU1FMX0RBVEFCQVNFPTEgXAorICAgIEVOQUJMRV9TVkc9MSBcCisg
ICAgRU5BQkxFX1NWR19GT05UUz0wIFwKKyAgICBFTkFCTEVfVE9VQ0hfQURKVVNUTUVOVD0xIFwK
KyAgICBFTkFCTEVfVE9VQ0hfRVZFTlRTPTEgXAorICAgIEVOQUJMRV9UT1VDSF9JQ09OX0xPQURJ
Tkc9MCBcCisgICAgRU5BQkxFX1ZJREVPPTAgXAorICAgIEVOQUJMRV9WSURFT19UUkFDSz0wIFwK
KyAgICBFTkFCTEVfV0VCR0w9MCBcCisgICAgRU5BQkxFX1dFQl9BVURJTz0wIFwKKyAgICBFTkFC
TEVfV0VCX1NPQ0tFVFM9MSBcCisgICAgRU5BQkxFX1dFQl9USU1JTkc9MSBcCisgICAgRU5BQkxF
X1dPUktFUlM9MSBcCisgICAgRU5BQkxFX1hTTFQ9MAotLSAKMS43LjEwLjI4MC5nYWEzOQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>