<?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>90252</bug_id>
          
          <creation_ts>2012-06-29 00:16:37 -0700</creation_ts>
          <short_desc>Remove more BUILDING_ON_LEOPARD branches now that no port builds on Leopard</short_desc>
          <delta_ts>2013-05-10 12:54:28 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>107964</dup_id>
          
          <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>90250</dependson>
    
    <dependson>90260</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>jberlin</cc>
    
    <cc>keishi</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mark</cc>
    
    <cc>rniwa</cc>
    
    <cc>thakis</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>660211</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 00:16:37 -0700</bug_when>
    <thetext>Remove more BUILDING_ON_LEOPARD branches now that no port builds on Leopard</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660213</commentid>
    <comment_count>1</comment_count>
      <attachid>150097</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 00:17:49 -0700</bug_when>
    <thetext>Created attachment 150097
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660268</commentid>
    <comment_count>2</comment_count>
      <attachid>150097</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-29 01:28:33 -0700</bug_when>
    <thetext>Comment on attachment 150097
Patch

Clearing flags on attachment: 150097

Committed r121529: &lt;http://trac.webkit.org/changeset/121529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660269</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-29 01:28:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660300</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-29 02:14:34 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 90260</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660325</commentid>
    <comment_count>5</comment_count>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2012-06-29 02:47:05 -0700</bug_when>
    <thetext>Sorry I had to revert. Here is the compile log.

(view as text)
python ../../../scripts/slave/compile.py --target Release --build-dir src/build --build-tool=ninja --compiler=goma-clang -- test_shell test_shell_tests webkit_unit_tests DumpRenderTree
 in dir /Volumes/data/b/build/slave/webkit-mac-latest-rel/build (timeout 1200 secs)
 watching logfiles {}
 argv: [&apos;python&apos;, &apos;../../../scripts/slave/compile.py&apos;, &apos;--target&apos;, &apos;Release&apos;, &apos;--build-dir&apos;, &apos;src/build&apos;, &apos;--build-tool=ninja&apos;, &apos;--compiler=goma-clang&apos;, &apos;--&apos;, &apos;test_shell&apos;, &apos;test_shell_tests&apos;, &apos;webkit_unit_tests&apos;, &apos;DumpRenderTree&apos;]
 environment:
  CHROME_HEADLESS=1
  DISPLAY=/tmp/launch-Gle923/org.x:0
  HOME=/Users/chrome-bot
  LOGNAME=chrome-bot
  PAGER=cat
  PATH=/Volumes/data/b/depot_tools:/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  PWD=/Volumes/data/b/build/slave/webkit-mac-latest-rel/build
  PYTHONPATH=/Volumes/data/b/build/site_config:/Volumes/data/b/build/scripts:/Volumes/data/b/build/scripts/release:/Volumes/data/b/build/third_party:/Volumes/data/b/build_internal/site_config:/Volumes/data/b/build_internal/symsrc:/Volumes/data/b/build/slave:/Volumes/data/b/build/third_party/buildbot_7_12:/Volumes/data/b/build/third_party/twisted_8_1:/Volumes/data/b/build/third_party/buildbot_7_12:/Volumes/data/b/build/third_party/twisted_8_1:
  SHELL=/bin/bash
  SSH_AUTH_SOCK=/tmp/launch-DWjWvv/Listeners
  USER=chrome-bot
 closing stdin
 using PTY: True
/Volumes/data/b/build/third_party/zope/__init__.py:19: UserWarning: Module twisted was already imported from /Volumes/data/b/build/third_party/twisted_8_1/twisted/__init__.pyc, but /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python is being added to sys.path
  import pkg_resources
/Volumes/data/b/build/third_party/zope/__init__.py:19: UserWarning: Module zope was already imported from /Volumes/data/b/build/third_party/zope/__init__.pyc, but /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python is being added to sys.path
  import pkg_resources
chdir to /Volumes/data/b/build/slave/webkit-mac-latest-rel/build/src

/Volumes/data/b/build/goma/goma_ctl.sh ensure_start
Using goma VERSION=23 (no_auto_update)...
GOMA: compiler_proxy: there is already someone else with lock
Failed to start compiler_proxy.
compiler proxy status: http://127.0.0.1:8094/ alive

Now goma is ready!

using goma-clang
Environment variables set in compile.py:
  GOMA_API_KEY_FILE=/Volumes/data/b/build/goma/goma.key
  GOMA_COMPILER_PROXY_DAEMON_MODE=true
  PATH=/Volumes/data/b/build/goma:/Volumes/data/b/build/slave/webkit-mac-latest-rel/build/src/third_party/llvm-build/Release+Asserts/bin:/Volumes/data/b/depot_tools:/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin


ninja -C out/Release test_shell test_shell_tests webkit_unit_tests DumpRenderTree -j50
ninja: Entering directory `out/Release&apos;
[1/1465] ACTION Validate inspector protocol for backwards compatibility and generate version file
[2/1465] ACTION concatenated_devtools_css: concatenate_devtools_css_102fd71d961b87ddc04a7b56913d1411
[3/1465] CXX obj/third_party/WebKit/Source/WTF/wtf/unicode/icu/wtf.CollatorICU.o
[4/1465] STAMP obj/third_party/WebKit/Source/WebKit/chromium/concatenated_devtools_css.actions_rules_copies.stamp
[5/1465] ACTION Generating Inspector protocol sources from Inspector.json
[6/1465] STAMP obj/third_party/WebKit/Source/WebCore/WebCore.gyp/inspector_protocol_sources.actions_rules_copies.stamp
[7/1465] STAMP obj/third_party/WebKit/Source/WebKit/chromium/concatenated_devtools_js.actions_depends.stamp
[8/1465] STAMP obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_bindings.actions_depends.stamp
[9/1465] STAMP obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_bindings.compile_depends.stamp
[10/1465] STAMP obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_prerequisites.compile_depends.stamp
[11/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources03.o
[12/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources06.o
[13/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources01.o
[14/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources02.o
[15/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources04.o
[16/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources05.o
[17/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources11.o
[18/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources07.o
[19/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources08.o
[20/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources09.o
[21/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources10.o
[22/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources13.o
[23/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources12.o
[24/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources14.o
[25/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources15.o
[26/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources16.o
[27/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources17.o
[28/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources18.o
[29/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/bindings/webcore_bindings.V8DerivedSources19.o
[30/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webcore/webcore_bindings.InspectorBackendDispatcher.o
[31/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.HTMLElementFactory.o
[32/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.EventFactory.o
[33/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.V8HTMLElementWrapperFactory.o
[34/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.CSSGrammar.o
[35/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webcore/webcore_bindings.InspectorFrontend.o
[36/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webcore/webcore_bindings.InspectorTypeBuilder.o
[37/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.SVGElementFactory.o
[38/1465] CXX obj/third_party/WebKit/Source/WebCore/WebCore.gyp/gen/webkit/webcore_bindings.V8SVGElementWrapperFactory.o
[39/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.FixedTableLayout.o
[40/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.AutoTableLayout.o
[41/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.BidiRun.o
[42/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.CounterNode.o
[43/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.EllipsisBox.o
[44/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.FilterEffectRenderer.o
[45/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.FlowThreadController.o
[46/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.HitTestResult.o
[47/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderBR.o
[48/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.InlineBox.o
[49/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.InlineFlowBox.o
[50/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.InlineTextBox.o
[51/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.LayoutState.o
[52/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.LayoutRepainter.o
[53/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderBlockLineLayout.o
[54/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderApplet.o
[55/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderFrameBase.o
[56/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderBlock.o
[57/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderBox.o
[58/1465] CXX obj/third_party/WebKit/Source/WebCore/rendering/webcore_rendering.RenderDeprecatedFlexibleBox.o
[59/1465] ACTION concatenated_devtools_js: concatenate_devtools_js_510d6e299d3755d417bec17c50397412
FAILED: clang++ -MMD -MF obj/third_party/WebKit/Source/WTF/wtf/unicode/icu/wtf.CollatorICU.o.d -DCHROMIUM_BUILD -DENABLE_ONE_CLICK_SIGNIN -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_CONFIGURATION_POLICY -DENABLE_INPUT_SPEECH -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DENABLE_GPU=1 -DENABLE_EGLIMAGE=1 -DUSE_SKIA=1 -DENABLE_TASK_MANAGER=1 -DENABLE_WEB_INTENTS=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PROTECTOR_SERVICE=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_BACKGROUND=1 -DENABLE_PROMO_RESOURCE_SERVICE=1 -DENABLE_AUTOMATION=1 -DENABLE_PRINTING=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_3D_PLUGIN=1 -DENABLE_BATTERY_STATUS=0 -DENABLE_BLOB=1 -DENABLE_BLOB_SLICE=1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSP_NEXT=1 -DENABLE_CSS3_FLEXBOX=1 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_IMAGE_SET=1 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_SHADERS=1 -DENABLE_CSS_VARIABLES=0 -DENABLE_CUSTOM_SCHEME_HANDLER=0 -DENABLE_DATALIST=1 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATA_TRANSFER_ITEMS=1 -DENABLE_DETAILS=1 -DENABLE_DEVICE_ORIENTATION=1 -DENABLE_DIRECTORY_UPLOAD=1 -DENABLE_DOWNLOAD_ATTRIBUTE=1 -DENABLE_ENCRYPTED_MEDIA=1 -DENABLE_FILE_SYSTEM=1 -DENABLE_FILTERS=1 -DENABLE_FULLSCREEN_API=1 -DENABLE_GAMEPAD=1 -DENABLE_GEOLOCATION=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=0 -DENABLE_IFRAME_SEAMLESS=1 -DENABLE_INDEXED_DATABASE=1 -DENABLE_INPUT_TYPE_DATE=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LEGACY_WEBKIT_BLOB_BUILDER=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_LINK_PRERENDER=1 -DENABLE_MEDIA_SOURCE=1 -DENABLE_MEDIA_STATISTICS=1 -DENABLE_METER_TAG=1 -DENABLE_MHTML=1 -DENABLE_MICRODATA=0 -DENABLE_MUTATION_OBSERVERS=1 -DENABLE_PAGE_VISIBILITY_API=1 -DENABLE_POINTER_LOCK=1 -DENABLE_PROGRESS_TAG=1 -DENABLE_QUOTA=1 -DENABLE_REGISTER_PROTOCOL_HANDLER=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_RUBY=1 -DENABLE_SANDBOX=1 -DENABLE_SCRIPTED_SPEECH=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SMOOTH_SCROLLING=1 -DENABLE_SQL_DATABASE=1 -DENABLE_STYLE_SCOPED=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_V8_SCRIPT_DEBUG_SERVER=1 -DENABLE_VIDEO=1 -DENABLE_VIDEO_TRACK=1 -DENABLE_VIEWPORT=1 -DENABLE_WEBGL=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WORKERS=1 -DENABLE_XHR_RESPONSE_BLOB=1 -DENABLE_XSLT=1 -DWTF_USE_LEVELDB=1 -DWTF_USE_BUILTIN_UTF8_CODEC=1 -DWTF_USE_OPENTYPE_SANITIZER=1 -DWTF_USE_RTL_SCROLLBAR=1 -DWTF_USE_SKIA_TEXT=1 -DWTF_USE_WEBP=1 -DWTF_USE_WEBKIT_IMAGE_DECODERS=1 -DENABLE_CALENDAR_PICKER=1 -DENABLE_FONT_BOOSTING=0 -DENABLE_INPUT_SPEECH=1 -DENABLE_INPUT_TYPE_COLOR=1 -DENABLE_JAVASCRIPT_I18N_API=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABLE_MEDIA_CAPTURE=0 -DENABLE_MEDIA_STREAM=1 -DENABLE_NOTIFICATIONS=1 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_OVERFLOW_SCROLLING=0 -DENABLE_PAGE_POPUP=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_WEB_AUDIO=1 -DENABLE_3D_RENDERING=1 -DENABLE_ACCELERATED_2D_CANVAS=1 -DWTF_USE_ACCELERATED_COMPOSITING=1 -DENABLE_RUBBER_BANDING=1 -DWTF_USE_SKIA_ON_MAC_CHROMIUM=1 -DBUILDING_CHROMIUM__=1 -DUSE_SYSTEM_MALLOC=1 -DWTF_USE_NEW_THEME=1 -DU_USING_ICU_NAMESPACE=0 -DU_STATIC_IMPLEMENTATION -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -I../../third_party/icu/public/common -I../../third_party/icu/public/i18n -I../../third_party/WebKit/Source/WTF -I../../third_party/WebKit/Source/WTF/wtf -I../../third_party/WebKit/Source/WTF/wtf/unicode -isysroot /Developer/SDKs/MacOSX10.5.sdk -O3 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.5 -arch i386 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wheader-hygiene -Wno-char-subscripts -Wno-unused-function -Wno-unnamed-type-template-args -Wno-c++11-extensions -Wno-covered-switch-default -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fno-strict-aliasing -Xclang -load -Xclang /Volumes/data/b/build/slave/webkit-mac-latest-rel/build/src/tools/clang/scripts/../../../third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang skip-virtuals-in-implementations -fcolor-diagnostics  -c ../../third_party/WebKit/Source/WTF/wtf/unicode/icu/CollatorICU.cpp -o obj/third_party/WebKit/Source/WTF/wtf/unicode/icu/wtf.CollatorICU.o
../../third_party/WebKit/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:66:85: error: use of undeclared identifier &apos;kCFLocaleCollatorIdentifier&apos;; did you mean &apos;kCFLocaleCollationIdentifier&apos;?
    CFStringRef collationOrder = (CFStringRef)CFLocaleGetValue(currentLocale.get(), kCFLocaleCollatorIdentifier);
                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                                    kCFLocaleCollationIdentifier
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h:140:29: note: &apos;kCFLocaleCollationIdentifier&apos; declared here
CF_EXPORT const CFStringRef kCFLocaleCollationIdentifier AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
                            ^
1 error generated.
ninja: build stopped: subcommand failed.
program finished with exit code 1
elapsedTime=36.894931</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660564</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 09:32:00 -0700</bug_when>
    <thetext>The change looks OK to me... Are we sure this bot isn&apos;t using leopard?  Leopard is no longer supported by Chromium is my understanding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660566</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 09:32:48 -0700</bug_when>
    <thetext>Ah, I see.  That command line is using /Developer/SDKs/MacOSX10.5.sdk.  That seems wrong.  Presumably we need to fix the gyp file too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660569</commentid>
    <comment_count>8</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-06-29 09:36:00 -0700</bug_when>
    <thetext>fwiw, the upstream chromium bots still build with the 10.5 sdk. That&apos;s supposed to change in the next two weeks. I&apos;m not sure if you&apos;re blocked on that.

I believe we don&apos;t use the BUILDING_ON_ macros for chromium/mac, so this could&apos;ve been done long ago probably (?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660570</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 09:40:26 -0700</bug_when>
    <thetext>Well, until we change base.gypi&apos;s:
    &apos;mac_sdk%&apos;: &apos;10.5&apos;,
    &apos;mac_deployment_target%&apos;: &apos;10.5&apos;,

to be 10.6, this patch can&apos;t work. :)

If it&apos;s OK to do that, I can post a patch.  But I&apos;m also happy to wait.  This work is in no hurry. I just heard from Adam last night that Leopard was officially dead and decided to finally go back and look at removing more leopard code again (we have a shocking amount of leopard-specific code).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660573</commentid>
    <comment_count>10</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2012-06-29 09:43:47 -0700</bug_when>
    <thetext>Leopard is dead for Chrome on the trunk, but we’re not quite ready to switch the SDK or deployment target yet. it should happen in the next couple of weeks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660650</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 11:18:10 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Leopard is dead for Chrome on the trunk, but we’re not quite ready to switch the SDK or deployment target yet. it should happen in the next couple of weeks.

Do we have a bug tracking that? (So I can know when I can land these?) I assume we&apos;re just waiting for QA to OK the binary? or are there technical challenges associated with changing the SDK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660728</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-29 13:05:13 -0700</bug_when>
    <thetext>(I should note, I&apos;m not in any hurry, just like to be kept in the loop.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673797</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-19 12:38:34 -0700</bug_when>
    <thetext>It appears that Chromium no longer use the 10.5 SDK, but now uses the 10.6 SDK, targeting 10.5 still.  So I&apos;ll wait a bit more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673804</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-19 12:43:23 -0700</bug_when>
    <thetext>http://src.chromium.org/viewvc/chrome/trunk/src/build/common.gypi?view=markup
is where you find this stuff these days.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673807</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2012-07-19 12:46:12 -0700</bug_when>
    <thetext>We’re trying to switch the deployment target to 10.6 too, but we’ve got to make a few more source-level changes first including, likely, some changes in WebKit. Watch http://crbug.com/137676 to follow our progress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673817</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-19 12:50:25 -0700</bug_when>
    <thetext>Thanks Mark.  I&apos;m in no hurry at all.  Just looking back through some old bugmail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789304</commentid>
    <comment_count>17</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-12 00:58:08 -0800</bug_when>
    <thetext>It seems like the chromium issue has been resolved. I think we&apos;re ready to come back to this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825007</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-04 18:43:22 -0800</bug_when>
    <thetext>This is a bit tricker to search/replace for now that the BUILDING_ON_* macros were replaced with version comparisons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>887503</commentid>
    <comment_count>19</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2013-05-10 12:51:28 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 107964 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150097</attachid>
            <date>2012-06-29 00:17:49 -0700</date>
            <delta_ts>2012-06-29 01:28:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90252-20120629001748.patch</filename>
            <type>text/plain</type>
            <size>48178</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxNTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGVjNDk5NmZiOTk5MTYyN2U5MDFlNDRm
MTU1ZDhjZDdkNTI3NmRjYWYuLjgwYWJjNTQ2NDJkZDgxNGFmMjM5OGIxZDVkMTUwYzM4YjcwZTUx
M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDYtMjkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3
ZWJraXQub3JnPgorCisgICAgICAgIFJlbW92ZSBtb3JlIEJVSUxESU5HX09OX0xFT1BBUkQgYnJh
bmNoZXMgbm93IHRoYXQgbm8gcG9ydCBidWlsZHMgb24gTGVvcGFyZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAyNTIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoKKyAg
ICAgICAgKFdURjo6VENNYWxsb2NfVGhyZWFkQ2FjaGU6OkNyZWF0ZUNhY2hlSWZOZWNlc3Nhcnkp
OgorICAgICAgICAqIHd0Zi91bmljb2RlL2ljdS9Db2xsYXRvcklDVS5jcHA6CisgICAgICAgIChX
VEY6OkNvbGxhdG9yOjp1c2VyRGVmYXVsdCk6CisKIDIwMTItMDYtMjggIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBCVUlMRElOR19PTl9MRU9QQVJEIG5v
dyB0aGF0IG5vIHBvcnRzIGJ1aWxkIG9uIExlb3BhcmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NDJmMWQ0NzQw
NWY0OGJjYmNjOWZjZWY1ZDEzNGIwZmY1MmZhN2ZhLi43YmJlZjE0MDFiMjFkNDVjMzFhOWNkZmZm
Y2E1MTFlMjQ2OWY5NWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsNDMgQEAKIDIwMTItMDYtMjkg
IEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJlbW92ZSBtb3JlIEJV
SUxESU5HX09OX0xFT1BBUkQgYnJhbmNoZXMgbm93IHRoYXQgbm8gcG9ydCBidWlsZHMgb24gTGVv
cGFyZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAy
NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvUGF0aENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBh
dGg6OnBsYXRmb3JtQWRkUGF0aEZvclJvdW5kZWRSZWN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW06CisgICAgICAgIChXZWJDb3Jl
OjpGb250UGxhdGZvcm1EYXRhOjpGb250UGxhdGZvcm1EYXRhKToKKyAgICAgICAgKFdlYkNvcmU6
OkZvbnRQbGF0Zm9ybURhdGE6OnNldEZvbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJDb3JlVGV4dC5tbToKKyAgICAgICAgKFdlYkNvcmU6
OkNvbXBsZXhUZXh0Q29udHJvbGxlcjo6Y29sbGVjdENvbXBsZXhUZXh0UnVuc0ZvckNoYXJhY3Rl
cnNDb3JlVGV4dCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMubW06
CisgICAgICAgIChXZWJDb3JlOjpzaG93R2x5cGhzV2l0aEFkdmFuY2VzKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW06CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvQ3Vyc29yTWFjLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6Q3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcik6CisgICAgICAgICogcGxhdGZvcm0v
bWFjL01lbW9yeVByZXNzdXJlSGFuZGxlck1hYy5tbToKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9QbGF0Zm9ybUV2ZW50RmFjdG9yeU1hYy5tbToKKyAgICAgICAg
KFdlYkNvcmU6Om1vbWVudHVtUGhhc2VGb3JFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpwaGFz
ZUZvckV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFj
ZS5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tOgor
ICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tOgorICAg
ICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZSk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VSZXF1ZXN0
TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0Ojpkb1VwZGF0ZVJlc291
cmNlUmVxdWVzdCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6OmRvVXBkYXRl
UGxhdGZvcm1SZXF1ZXN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L2NmL0h5cGhlbmF0aW9u
Q0YuY3BwOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlclRoZW1lTWFjOjpzaG91bGRTaG93UGxhY2Vob2xkZXJXaGVuRm9jdXNl
ZCk6CisKKzIwMTItMDYtMjkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCiAgICAg
ICAgIFJlbW92ZSBMZW9wYXJkIEFjY2Vzc2liaWxpdHkgc3VwcG9ydCBmcm9tIFdlYkNvcmUgKG5v
dyB0aGF0IG5vIHBvcnQgYnVpbGRzIG9uIExlb3BhcmQpCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDI1MAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggMzQx
ZjQ1ZmFiMmMyZWQzNzM4ZmE5Zjg5NzI1OTNmYWRjMDg3NzY0YS4uZDZmYjFlMjc2MDRkYTVhYmMz
OTRkZmMyM2Q4YWNhNWYzYWEyNDJkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBA
CisyMDEyLTA2LTI5ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZW1vdmUgbW9yZSBCVUlMRElOR19PTl9MRU9QQVJEIGJyYW5jaGVzIG5vdyB0aGF0IG5vIHBvcnQg
YnVpbGRzIG9uIExlb3BhcmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTkwMjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBEZWZhdWx0RGVsZWdhdGVzL1dlYkRlZmF1bHRDb250ZXh0TWVudURlbGVnYXRl
Lm1tOgorICAgICAgICAoLVtXZWJEZWZhdWx0VUlEZWxlZ2F0ZSBtZW51SXRlbVdpdGhUYWc6dGFy
Z2V0OnJlcHJlc2VudGVkT2JqZWN0Ol0pOgorICAgICAgICAqIE1pc2MvV2ViTlNDb250cm9sRXh0
cmFzLm06CisgICAgICAgICgtW05TQ29udHJvbCBzaXplVG9GaXRBbmRBZGp1c3RXaW5kb3dIZWln
aHRdKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGllbnQubW06CisgICAg
ICAgIChXZWJFZGl0b3JDbGllbnQ6OnNob3VsZEVyYXNlTWFya2Vyc0FmdGVyQ2hhbmdlU2VsZWN0
aW9uKToKKyAgICAgICAgKFdlYkVkaXRvckNsaWVudDo6Z2V0R3Vlc3Nlc0ZvcldvcmQpOgorICAg
ICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tOgorICAgICAgICAo
V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmlyc3RMYXlvdXQpOgorICAgICAgICAo
V2ViRnJhbWVMb2FkZXJDbGllbnQ6OnByb3Zpc2lvbmFsTG9hZFN0YXJ0ZWQpOgorICAgICAgICAq
IFdlYkNvcmVTdXBwb3J0L1dlYlN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKEluaXRXZWJD
b3JlU3lzdGVtSW50ZXJmYWNlKToKKyAgICAgICAgKiBXZWJWaWV3L1dlYkR5bmFtaWNTY3JvbGxC
YXJzVmlldy5tbToKKyAgICAgICAgKC1bV2ViRHluYW1pY1Njcm9sbEJhcnNWaWV3IHNjcm9sbFdo
ZWVsOl0pOgorICAgICAgICAqIFdlYlZpZXcvV2ViRnVsbFNjcmVlbkNvbnRyb2xsZXIubW06Cisg
ICAgICAgICgtW1dlYkZ1bGxTY3JlZW5Db250cm9sbGVyIGZpbmlzaGVkRW50ZXJGdWxsU2NyZWVu
QW5pbWF0aW9uOl0pOgorICAgICAgICAoLVtXZWJGdWxsU2NyZWVuQ29udHJvbGxlciBleGl0RnVs
bFNjcmVlbl0pOgorICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcubW06CisgICAgICAgICgt
W1dlYkhUTUxWaWV3IF9wYXN0ZVdpdGhQYXN0ZWJvYXJkOmFsbG93UGxhaW5UZXh0Ol0pOgorICAg
ICAgICAqIFdlYlZpZXcvV2ViVmlldy5tbToKKyAgICAgICAgKCtbV2ViVmlldyBpbml0aWFsaXpl
XSk6CisgICAgICAgICgtW1dlYlZpZXcgX2RldmljZVNjYWxlRmFjdG9yXSk6CisKIDIwMTItMDYt
MjUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBK
U0xvY2sgc2hvdWxkIGJlIHBlci1KU0dsb2JhbERhdGEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA4MDFkZjU3ZDkw
NzVmODAyM2JhZDkwY2UwNWZhODVlYTRkYzY1YjIxLi44MzcxZGVmN2JmYzAzZGY4M2E1NzIxNDlm
ZWQxM2UzY2UzYzFhMTU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDYtMjkg
IEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJlbW92ZSBtb3JlIEJV
SUxESU5HX09OX0xFT1BBUkQgYnJhbmNoZXMgbm93IHRoYXQgbm8gcG9ydCBidWlsZHMgb24gTGVv
cGFyZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAy
NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9tYWMvV0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlci5tbToKKyAgICAgICAgKC1b
V0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlciBmaW5pc2hlZEVudGVyRnVsbFNjcmVlbkFuaW1h
dGlvbjpdKToKKyAgICAgICAgKC1bV0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlciBiZWdhbkV4
aXRGdWxsU2NyZWVuV2l0aEluaXRpYWxGcmFtZTpXZWJDb3JlOjpmaW5hbEZyYW1lOldlYkNvcmU6
Ol0pOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVT
YW5kYm94RnVuY3Rpb25zLm1tOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQv
bWFjL1dlYlN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKEluaXRXZWJDb3JlU3lzdGVtSW50
ZXJmYWNlKToKKwogMjAxMi0wNi0yOCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgUmVtb3ZlIEJVSUxESU5HX09OX0xFT1BBUkQgbm93IHRoYXQgbm8gcG9ydHMgYnVp
bGQgb24gTGVvcGFyZApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5jcHAg
Yi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAppbmRleCBjYzg1MjFjZmJlMjlkOTk4Mzhi
ZWM3M2E3NGJmZDc0NDlmMGNiZDJiLi4wYjkyNjRiMjk5OTA3YmE4Y2NjYWUwMDU4MTQxN2JmNzZm
ZDFmZjM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAorKysgYi9T
b3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAtNDY1Nyw3ICs0NjU3LDcgQEAgbWFsbG9j
X2ludHJvc3BlY3Rpb25fdCBqc2NvcmVfZmFzdG1hbGxvY19pbnRyb3NwZWN0aW9uID0geyAmRmFz
dE1hbGxvY1pvbmU6OmVudW0KICNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSB8fCBP
UyhJT1MpCiAgICAgLCAwIC8vIHpvbmVfbG9ja2VkIHdpbGwgbm90IGJlIGNhbGxlZCBvbiB0aGUg
em9uZSB1bmxlc3MgaXQgYWR2ZXJ0aXNlcyBpdHNlbGYgYXMgdmVyc2lvbiBmaXZlIG9yIGhpZ2hl
ci4KICNlbmRpZgotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVk
KEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgfHwgT1MoSU9TKQorI2lmICFkZWZpbmVkKEJVSUxE
SU5HX09OX1NOT1dfTEVPUEFSRCkgfHwgT1MoSU9TKQogICAgICwgMCwgMCwgMCwgMCAvLyBUaGVz
ZSBtZW1iZXJzIHdpbGwgbm90IGJlIHVzZWQgdW5sZXNzIHRoZSB6b25lIGFkdmVydGlzZXMgaXRz
ZWxmIGFzIHZlcnNpb24gc2V2ZW4gb3IgaGlnaGVyLgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNwcCBiL1NvdXJjZS9XVEYvd3Rm
L3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNwcAppbmRleCBlNTA3YTIwYmRhOTg2YjNiNWM3NzY5
ZmViNzVhMTgxMWU1M2MzMTQ0Li5mMGEyMjJiYzlmODZkYzdlYzUyMmQzY2RiMTUyMjM2YWMzODdi
YmMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi91bmljb2RlL2ljdS9Db2xsYXRvcklDVS5j
cHAKKysrIGIvU291cmNlL1dURi93dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJQ1UuY3BwCkBAIC02
MSw3ICs2MSw3IEBAIFBhc3NPd25QdHI8Q29sbGF0b3I+IENvbGxhdG9yOjp1c2VyRGVmYXVsdCgp
CiB7CiAjaWYgT1MoREFSV0lOKSAmJiBVU0UoQ0YpCiAgICAgLy8gTWFjIE9TIFggZG9lc24ndCBz
ZXQgVU5JWCBsb2NhbGUgdG8gbWF0Y2ggdXNlci1zZWxlY3RlZCBvbmUsIHNvIElDVSBkZWZhdWx0
IGRvZXNuJ3Qgd29yay4KLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhT1Mo
SU9TKQorI2lmICFPUyhJT1MpCiAgICAgUmV0YWluUHRyPENGTG9jYWxlUmVmPiBjdXJyZW50TG9j
YWxlKEFkb3B0Q0YsIENGTG9jYWxlQ29weUN1cnJlbnQoKSk7CiAgICAgQ0ZTdHJpbmdSZWYgY29s
bGF0aW9uT3JkZXIgPSAoQ0ZTdHJpbmdSZWYpQ0ZMb2NhbGVHZXRWYWx1ZShjdXJyZW50TG9jYWxl
LmdldCgpLCBrQ0ZMb2NhbGVDb2xsYXRvcklkZW50aWZpZXIpOwogI2Vsc2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKaW5kZXggOWM0YmRmM2Y5MDNiNmRm
NmU0MGFhYzA2OTQ4NTRmYTgxODBlMjY0Ni4uOThjNzMyY2JiNTM3NmM0OTlkYjZkNjhmYzhmYTk2
MjU2NGQ2NGZkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVk
U3RyaW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5jcHAKQEAgLTcyLDcgKzcyLDcgQEAgc3RhdGljIFN0cmluZyBmb3JtYXRMb2NhbGl6ZWRTdHJp
bmcoU3RyaW5nIGZvcm1hdCwgLi4uKQogI2VuZGlmCiB9CiAKLSNpZiAhZGVmaW5lZChCVUlMRElO
R19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYg
IWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogc3RhdGljIFN0cmluZyB0cnVuY2F0
ZWRTdHJpbmdGb3JMb29rdXBNZW51SXRlbShjb25zdCBTdHJpbmcmIG9yaWdpbmFsKQogewogICAg
IGlmIChvcmlnaW5hbC5pc0VtcHR5KCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jZy9QYXRoQ0cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2cvUGF0aENHLmNwcAppbmRleCA2Y2M5Mzc4MzZmNTc2OWM4ZjhjYWVlMjM5Mzg1MDU2
MDgwOGI3NTAzLi44ZDg2OWQ0NzUzN2JmODAyZDhjZWI5YzdmZmY0ZmZkNzJiOTcyMzAyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9QYXRoQ0cuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL1BhdGhDRy5jcHAKQEAgLTIz
Niw3ICsyMzYsNyBAQCB2b2lkIFBhdGg6OmFkZEFyY1RvKGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBj
b25zdCBGbG9hdFBvaW50JiBwMiwgZmxvYXQgcmFkaXVzKQogCiB2b2lkIFBhdGg6OnBsYXRmb3Jt
QWRkUGF0aEZvclJvdW5kZWRSZWN0KGNvbnN0IEZsb2F0UmVjdCYgcmVjdCwgY29uc3QgRmxvYXRT
aXplJiB0b3BMZWZ0UmFkaXVzLCBjb25zdCBGbG9hdFNpemUmIHRvcFJpZ2h0UmFkaXVzLCBjb25z
dCBGbG9hdFNpemUmIGJvdHRvbUxlZnRSYWRpdXMsIGNvbnN0IEZsb2F0U2l6ZSYgYm90dG9tUmln
aHRSYWRpdXMpCiB7Ci0jaWYgUExBVEZPUk0oTUFDKSAmJiAoIWRlZmluZWQoQlVJTERJTkdfT05f
TEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSkKKyNpZiBQTEFU
Rk9STShNQUMpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICBib29s
IGVxdWFsV2lkdGhzID0gKHRvcExlZnRSYWRpdXMud2lkdGgoKSA9PSB0b3BSaWdodFJhZGl1cy53
aWR0aCgpICYmIHRvcFJpZ2h0UmFkaXVzLndpZHRoKCkgPT0gYm90dG9tTGVmdFJhZGl1cy53aWR0
aCgpICYmIGJvdHRvbUxlZnRSYWRpdXMud2lkdGgoKSA9PSBib3R0b21SaWdodFJhZGl1cy53aWR0
aCgpKTsKICAgICBib29sIGVxdWFsSGVpZ2h0cyA9ICh0b3BMZWZ0UmFkaXVzLmhlaWdodCgpID09
IGJvdHRvbUxlZnRSYWRpdXMuaGVpZ2h0KCkgJiYgYm90dG9tTGVmdFJhZGl1cy5oZWlnaHQoKSA9
PSB0b3BSaWdodFJhZGl1cy5oZWlnaHQoKSAmJiB0b3BSaWdodFJhZGl1cy5oZWlnaHQoKSA9PSBi
b3R0b21SaWdodFJhZGl1cy5oZWlnaHQoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbSBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5t
bQppbmRleCBmMzBiMTgxZjY5Mjc1MjhhYzA3Y2VjOTJmYzdiNDdjMTIzMGY4MjcyLi45ZjBmYWFj
MmEwMDFjMmI2NTM1MjlmYTlhOGY0OTQxNzY2YzZlN2U3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0KKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0
YUNvY29hLm1tCkBAIC01OSw3ICs1OSw3IEBAIEZvbnRQbGF0Zm9ybURhdGE6OkZvbnRQbGF0Zm9y
bURhdGEoTlNGb250ICpuc0ZvbnQsIGZsb2F0IHNpemUsIGJvb2wgaXNQcmludGVyRm9uCiAgICAg
Q0dGb250UmVmIGNnRm9udCA9IDA7CiAgICAgbG9hZEZvbnQobnNGb250LCBzaXplLCBtX2ZvbnQs
IGNnRm9udCk7CiAgICAgCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRl
ZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09O
X1NOT1dfTEVPUEFSRCkKICAgICAvLyBGSVhNRTogQ2hyb21pdW06IFRoZSBmb2xsb3dpbmcgY29k
ZSBpc24ndCBjb3JyZWN0IGZvciB0aGUgQ2hyb21pdW0gcG9ydCBzaW5jZSB0aGUgc2FuZGJveCBt
aWdodAogICAgIC8vIGhhdmUgYmxvY2tlZCBmb250IGxvYWRpbmcsIGluIHdoaWNoIGNhc2Ugd2Un
bGwgb25seSBoYXZlIHRoZSByZWFsIGxvYWRlZCBmb250IGZpbGUgYWZ0ZXIgdGhlIGNhbGwgdG8g
bG9hZEZvbnQoKS4KICAgICB7CkBAIC0xNTAsNyArMTUwLDcgQEAgdm9pZCBGb250UGxhdGZvcm1E
YXRhOjpzZXRGb250KE5TRm9udCAqZm9udCkKICNlbmRpZgogICAgIAogICAgIG1fY2dGb250LmFk
b3B0Q0YoY2dGb250KTsKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVm
aW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
U05PV19MRU9QQVJEKQogICAgIHsKICAgICAgICAgQ1RGb250U3ltYm9saWNUcmFpdHMgdHJhaXRz
ID0gQ1RGb250R2V0U3ltYm9saWNUcmFpdHModG9DVEZvbnRSZWYobV9mb250KSk7CiAgICAgICAg
IG1faXNDb2xvckJpdG1hcEZvbnQgPSB0cmFpdHMgJiBrQ1RGb250Q29sb3JHbHlwaHNUcmFpdDsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21wbGV4
VGV4dENvbnRyb2xsZXJDb3JlVGV4dC5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJDb3JlVGV4dC5tbQppbmRleCBlNTMwNDUzM2U5
MDczZDUyODk4Y2NiMWMyODY2ZTJlNDBiZDViMDkyLi5jOWY1YWQxMmRiNzMzZTA0NjQ3MGU5MWRk
Zjc5OTk2YzVhNjhlMzVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9tYWMvQ29tcGxleFRleHRDb250cm9sbGVyQ29yZVRleHQubW0KKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlckNvcmVUZXh0
Lm1tCkBAIC0zOSwxNSArMzksNiBAQAogI2luY2x1ZGUgPENvcmVUZXh0L0NvcmVUZXh0Lmg+CiAj
ZW5kaWYKIAotI2lmIGRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKLS8vIFRoZSBmb2xsb3dp
bmcgc3ltYm9scyBhcmUgU1BJIGluIDEwLjUuCi1leHRlcm4gIkMiIHsKLXZvaWQgQ1RSdW5HZXRB
ZHZhbmNlcyhDVFJ1blJlZiBydW4sIENGUmFuZ2UgcmFuZ2UsIENHU2l6ZSBidWZmZXJbXSk7Ci1j
b25zdCBDR1NpemUqIENUUnVuR2V0QWR2YW5jZXNQdHIoQ1RSdW5SZWYgcnVuKTsKLWV4dGVybiBj
b25zdCBDRlN0cmluZ1JlZiBrQ1RUeXBlc2V0dGVyT3B0aW9uRm9yY2VkRW1iZWRkaW5nTGV2ZWw7
Ci19Ci0jZW5kaWYKLQogQGludGVyZmFjZSBXZWJDYXNjYWRlTGlzdCA6IE5TQXJyYXkgewogICAg
IEBwcml2YXRlCiAgICAgY29uc3QgV2ViQ29yZTo6Rm9udCogX2ZvbnQ7CkBAIC0yMTgsNyArMjA5
LDcgQEAgdm9pZCBDb21wbGV4VGV4dENvbnRyb2xsZXI6OmNvbGxlY3RDb21wbGV4VGV4dFJ1bnNG
b3JDaGFyYWN0ZXJzQ29yZVRleHQoY29uc3QgVUMKICAgICAgICAgc3RhdGljIENGRGljdGlvbmFy
eVJlZiBsdHJUeXBlc2V0dGVyT3B0aW9ucyA9IENGRGljdGlvbmFyeUNyZWF0ZShrQ0ZBbGxvY2F0
b3JEZWZhdWx0LCBvcHRpb25LZXlzLCBsdHJPcHRpb25WYWx1ZXMsIFdURl9BUlJBWV9MRU5HVEgo
b3B0aW9uS2V5cyksICZrQ0ZDb3B5U3RyaW5nRGljdGlvbmFyeUtleUNhbGxCYWNrcywgJmtDRlR5
cGVEaWN0aW9uYXJ5VmFsdWVDYWxsQmFja3MpOwogICAgICAgICBzdGF0aWMgQ0ZEaWN0aW9uYXJ5
UmVmIHJ0bFR5cGVzZXR0ZXJPcHRpb25zID0gQ0ZEaWN0aW9uYXJ5Q3JlYXRlKGtDRkFsbG9jYXRv
ckRlZmF1bHQsIG9wdGlvbktleXMsIHJ0bE9wdGlvblZhbHVlcywgV1RGX0FSUkFZX0xFTkdUSChv
cHRpb25LZXlzKSwgJmtDRkNvcHlTdHJpbmdEaWN0aW9uYXJ5S2V5Q2FsbEJhY2tzLCAma0NGVHlw
ZURpY3Rpb25hcnlWYWx1ZUNhbGxCYWNrcyk7CiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9M
RU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBQcm92aWRlckluZm8gaW5mbyA9
IHsgY3AsIGxlbmd0aCwgc3RyaW5nQXR0cmlidXRlcy5nZXQoKSB9OwogICAgICAgICBSZXRhaW5Q
dHI8Q1RUeXBlc2V0dGVyUmVmPiB0eXBlc2V0dGVyKEFkb3B0Q0YsIHdrQ3JlYXRlQ1RUeXBlc2V0
dGVyV2l0aFVuaUNoYXJQcm92aWRlckFuZE9wdGlvbnMoJnByb3ZpZGVTdHJpbmdBbmRBdHRyaWJ1
dGVzLCAwLCAmaW5mbywgbV9ydW4ubHRyKCkgPyBsdHJUeXBlc2V0dGVyT3B0aW9ucyA6IHJ0bFR5
cGVzZXR0ZXJPcHRpb25zKSk7CiAjZWxzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbQppbmRleCA0YWZiNWZiZGJmNzk0NGM5NGFhMmViNTNhYTVh
ODQ0YjIwMjc4MmZmLi4yYTIzN2FiODFlMzA5NDA5YTA2ODljMzg1Zjk5MjEwNGIzMDM2YzFjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5t
bQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQpA
QCAtMTE5LDcgKzExOSw3IEBAIHN0YXRpYyB2b2lkIHNob3dHbHlwaHNXaXRoQWR2YW5jZXMoY29u
c3QgRmxvYXRQb2ludCYgcG9pbnQsIGNvbnN0IFNpbXBsZUZvbnREYXRhCiAgICAgICAgIH0gZWxz
ZQogICAgICAgICAgICAgQ0dDb250ZXh0U2hvd0dseXBoc1dpdGhBZHZhbmNlcyhjb250ZXh0LCBn
bHlwaHMsIGFkdmFuY2VzLCBjb3VudCk7CiAgICAgfQotI2lmICFkZWZpbmVkKEJVSUxESU5HX09O
X0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVm
aW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgZWxzZSB7CiAgICAgICAgIGlmICgh
Y291bnQpCiAgICAgICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW0gYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW0KaW5kZXggZDVkNTU2
MDZkNGZmMjUzMDA2Mzk4NzU2MjdmNTM1ZmYzNzFjMGVkNi4uNzAzYjEyZjUyNzI3N2E3NDFmZmU4
NmE1NWNiNmViMmU2YjRhNmNiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL1NpbXBsZUZvbnREYXRhTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQpAQCAtODIsNyArODIsNyBA
QCBzdGF0aWMgTlNTdHJpbmcgKndlYkZhbGxiYWNrRm9udEZhbWlseSh2b2lkKQogfQogCiAjaWYg
IUVSUk9SX0RJU0FCTEVECi0jaWYgZGVmaW5lZChfX0xQNjRfXykgfHwgKCFkZWZpbmVkKEJVSUxE
SU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkpCisj
aWYgZGVmaW5lZChfX0xQNjRfXykgfHwgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJE
KQogc3RhdGljIE5TU3RyaW5nKiBwYXRoRnJvbUZvbnQoTlNGb250KikKIHsKICAgICAvLyBGTUdl
dEFUU0ZvbnRSZWZGcm9tRm9udCBpcyBub3QgYXZhaWxhYmxlLiBBcyBwYXRoRnJvbUZvbnQgaXMg
b25seSB1c2VkIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvQ3Vyc29yTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bWFjL0N1cnNvck1hYy5tbQppbmRleCBkMjA4NTMzOWI0YzU0MjM0YTg2MjlhNGRkMmZjMzAyMjhk
ZWZiMjEwLi42ZTQxMTEyZDFkNGM0OGExMjNlZTEwNGE4ZjEzYjA3MTdmMmMxZjdmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvQ3Vyc29yTWFjLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9DdXJzb3JNYWMubW0KQEAgLTg1LDcgKzg1LDcgQEAgdm9p
ZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIEN1cnNvcjo6SGFuZDoKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJE
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gW05TQ3Vy
c29yIHBvaW50aW5nSGFuZEN1cnNvcl07CiAjZWxzZQogICAgICAgICAvLyBUaGUgcG9pbnRpbmdI
YW5kQ3Vyc29yIGZyb20gTlNDdXJzb3IgZG9lcyBub3QgaGF2ZSBhIHNoYWRvdyBvbgpAQCAtOTks
NyArOTksNyBAQCB2b2lkIEN1cnNvcjo6ZW5zdXJlUGxhdGZvcm1DdXJzb3IoKSBjb25zdAogICAg
ICAgICBicmVhazsKIAogICAgIGNhc2UgQ3Vyc29yOjpXYWl0OgotI2lmICFkZWZpbmVkKEJVSUxE
SU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNp
ZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSB3a0N1cnNvcigiQnVzeUJ1dENsaWNrYWJsZSIpOwogI2Vsc2UKICAgICAgICAgbV9w
bGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJ3YWl0Q3Vyc29yIiwgNywgNyk7CkBA
IC0xMDcsNyArMTA3LDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29u
c3QKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEN1cnNvcjo6SGVscDoKLSNpZiAhZGVmaW5l
ZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BB
UkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBtX3Bs
YXRmb3JtQ3Vyc29yID0gd2tDdXJzb3IoIkhlbHAiKTsKICAgICAgICAgaWYgKG1fcGxhdGZvcm1D
dXJzb3IpCiAgICAgICAgICAgICBicmVhazsKQEAgLTExNyw3ICsxMTcsNyBAQCB2b2lkIEN1cnNv
cjo6ZW5zdXJlUGxhdGZvcm1DdXJzb3IoKSBjb25zdAogCiAgICAgY2FzZSBDdXJzb3I6Ok1vdmU6
CiAgICAgY2FzZSBDdXJzb3I6Ok1pZGRsZVBhbm5pbmc6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNv
ciA9IHdrQ3Vyc29yKCJNb3ZlIik7CiAjZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
Y3JlYXRlTmFtZWRDdXJzb3IoIm1vdmVDdXJzb3IiLCA3LCA3KTsKQEAgLTEyNiw3ICsxMjYsNyBA
QCB2b2lkIEN1cnNvcjo6ZW5zdXJlUGxhdGZvcm1DdXJzb3IoKSBjb25zdAogCiAgICAgY2FzZSBD
dXJzb3I6OkVhc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OkVhc3RQYW5uaW5nOgotI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1df
TEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgICAg
IG1fcGxhdGZvcm1DdXJzb3IgPSB3a0N1cnNvcigiUmVzaXplRWFzdCIpOwogI2Vsc2UKICAgICAg
ICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJlYXN0UmVzaXplQ3Vyc29y
IiwgMTQsIDcpOwpAQCAtMTM1LDcgKzEzNSw3IEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9y
bUN1cnNvcigpIGNvbnN0CiAKICAgICBjYXNlIEN1cnNvcjo6Tm9ydGhSZXNpemU6CiAgICAgY2Fz
ZSBDdXJzb3I6Ok5vcnRoUGFubmluZzoKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJE
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gd2tDdXJz
b3IoIlJlc2l6ZU5vcnRoIik7CiAjZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3Jl
YXRlTmFtZWRDdXJzb3IoIm5vcnRoUmVzaXplQ3Vyc29yIiwgNywgMSk7CkBAIC0xNDQsNyArMTQ0
LDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKIAogICAgIGNh
c2UgQ3Vyc29yOjpOb3J0aEVhc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6Ok5vcnRoRWFzdFBh
bm5pbmc6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVP
UEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29yKCJSZXNpemVOb3J0aGVh
c3QiKTsKICNlbHNlCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNv
cigibm9ydGhFYXN0UmVzaXplQ3Vyc29yIiwgMTQsIDEpOwpAQCAtMTUzLDcgKzE1Myw3IEBAIHZv
aWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcigpIGNvbnN0CiAKICAgICBjYXNlIEN1cnNv
cjo6Tm9ydGhXZXN0UmVzaXplOgogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFdlc3RQYW5uaW5nOgot
I2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09O
X1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAg
ICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSB3a0N1cnNvcigiUmVzaXplTm9ydGh3ZXN0Iik7CiAj
ZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIm5vcnRo
V2VzdFJlc2l6ZUN1cnNvciIsIDAsIDApOwpAQCAtMTYyLDcgKzE2Miw3IEBAIHZvaWQgQ3Vyc29y
OjplbnN1cmVQbGF0Zm9ybUN1cnNvcigpIGNvbnN0CiAKICAgICBjYXNlIEN1cnNvcjo6U291dGhS
ZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNvdXRoUGFubmluZzoKLSNpZiAhZGVmaW5lZChCVUlM
RElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisj
aWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBtX3BsYXRmb3Jt
Q3Vyc29yID0gd2tDdXJzb3IoIlJlc2l6ZVNvdXRoIik7CiAjZWxzZQogICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoInNvdXRoUmVzaXplQ3Vyc29yIiwgNywgMTQp
OwpAQCAtMTcxLDcgKzE3MSw3IEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcigp
IGNvbnN0CiAKICAgICBjYXNlIEN1cnNvcjo6U291dGhFYXN0UmVzaXplOgogICAgIGNhc2UgQ3Vy
c29yOjpTb3V0aEVhc3RQYW5uaW5nOgotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQp
ICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlM
RElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSB3a0N1cnNv
cigiUmVzaXplU291dGhlYXN0Iik7CiAjZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0g
Y3JlYXRlTmFtZWRDdXJzb3IoInNvdXRoRWFzdFJlc2l6ZUN1cnNvciIsIDE0LCAxNCk7CkBAIC0x
ODAsNyArMTgwLDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QK
IAogICAgIGNhc2UgQ3Vyc29yOjpTb3V0aFdlc3RSZXNpemU6CiAgICAgY2FzZSBDdXJzb3I6OlNv
dXRoV2VzdFBhbm5pbmc6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRl
ZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09O
X1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29yKCJSZXNp
emVTb3V0aHdlc3QiKTsKICNlbHNlCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVO
YW1lZEN1cnNvcigic291dGhXZXN0UmVzaXplQ3Vyc29yIiwgMSwgMTQpOwpAQCAtMTg4LDcgKzE4
OCw3IEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcigpIGNvbnN0CiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBDdXJzb3I6Oldlc3RSZXNpemU6Ci0jaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQor
I2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9y
bUN1cnNvciA9IHdrQ3Vyc29yKCJSZXNpemVXZXN0Iik7CiAjZWxzZQogICAgICAgICBtX3BsYXRm
b3JtQ3Vyc29yID0gY3JlYXRlTmFtZWRDdXJzb3IoIndlc3RSZXNpemVDdXJzb3IiLCAxLCA3KTsK
QEAgLTE5Niw3ICsxOTYsNyBAQCB2b2lkIEN1cnNvcjo6ZW5zdXJlUGxhdGZvcm1DdXJzb3IoKSBj
b25zdAogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ3Vyc29yOjpOb3J0aFNvdXRoUmVzaXpl
OgotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5H
X09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQp
CiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSB3a0N1cnNvcigiUmVzaXplTm9ydGhTb3V0aCIp
OwogI2Vsc2UKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJu
b3J0aFNvdXRoUmVzaXplQ3Vyc29yIiwgNywgNyk7CkBAIC0yMDUsNyArMjA1LDcgQEAgdm9pZCBD
dXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKIAogICAgIGNhc2UgQ3Vyc29yOjpF
YXN0V2VzdFJlc2l6ZToKICAgICBjYXNlIEN1cnNvcjo6V2VzdFBhbm5pbmc6Ci0jaWYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9Q
QVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9w
bGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29yKCJSZXNpemVFYXN0V2VzdCIpOwogI2Vsc2UKICAgICAg
ICAgbV9wbGF0Zm9ybUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJlYXN0V2VzdFJlc2l6ZUN1
cnNvciIsIDcsIDcpOwpAQCAtMjEzLDcgKzIxMyw3IEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0
Zm9ybUN1cnNvcigpIGNvbnN0CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBDdXJzb3I6Ok5v
cnRoRWFzdFNvdXRoV2VzdFJlc2l6ZToKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJE
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gd2tDdXJz
b3IoIlJlc2l6ZU5vcnRoZWFzdFNvdXRod2VzdCIpOwogI2Vsc2UKICAgICAgICAgbV9wbGF0Zm9y
bUN1cnNvciA9IGNyZWF0ZU5hbWVkQ3Vyc29yKCJub3J0aEVhc3RTb3V0aFdlc3RSZXNpemVDdXJz
b3IiLCA3LCA3KTsKQEAgLTIyMSw3ICsyMjEsNyBAQCB2b2lkIEN1cnNvcjo6ZW5zdXJlUGxhdGZv
cm1DdXJzb3IoKSBjb25zdAogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ3Vyc29yOjpOb3J0
aFdlc3RTb3V0aEVhc3RSZXNpemU6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkg
JiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxE
SU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29y
KCJSZXNpemVOb3J0aHdlc3RTb3V0aGVhc3QiKTsKICNlbHNlCiAgICAgICAgIG1fcGxhdGZvcm1D
dXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigibm9ydGhXZXN0U291dGhFYXN0UmVzaXplQ3Vyc29y
IiwgNywgNyk7CkBAIC0yMzcsNyArMjM3LDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3Jt
Q3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEN1cnNvcjo6VmVydGlj
YWxUZXh0OgotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJV
SUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xF
T1BBUkQpCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBbTlNDdXJzb3IgSUJlYW1DdXJzb3JG
b3JWZXJ0aWNhbExheW91dF07CiAjZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3Jl
YXRlTmFtZWRDdXJzb3IoInZlcnRpY2FsVGV4dEN1cnNvciIsIDcsIDcpOwpAQCAtMjQ1LDcgKzI0
NSw3IEBAIHZvaWQgQ3Vyc29yOjplbnN1cmVQbGF0Zm9ybUN1cnNvcigpIGNvbnN0CiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBDdXJzb3I6OkNlbGw6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNv
ciA9IHdrQ3Vyc29yKCJDZWxsIik7CiAgICAgICAgIGlmIChtX3BsYXRmb3JtQ3Vyc29yKQogICAg
ICAgICAgICAgYnJlYWs7CkBAIC0yNjIsNyArMjYyLDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBs
YXRmb3JtQ3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEN1cnNvcjo6
QWxpYXM6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVP
UEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29yKCJNYWtlQWxpYXMiKTsK
ICNlbHNlCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSBjcmVhdGVOYW1lZEN1cnNvcigiYWxp
YXNDdXJzb3IiLCAxMSwgMyk7CkBAIC0yNzAsNyArMjcwLDcgQEAgdm9pZCBDdXJzb3I6OmVuc3Vy
ZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEN1cnNv
cjo6UHJvZ3Jlc3M6Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NO
T1dfTEVPUEFSRCkKICAgICAgICAgbV9wbGF0Zm9ybUN1cnNvciA9IHdrQ3Vyc29yKCJCdXN5QnV0
Q2xpY2thYmxlIik7CiAjZWxzZQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gY3JlYXRlTmFt
ZWRDdXJzb3IoInByb2dyZXNzQ3Vyc29yIiwgMywgMik7CkBAIC0zMDYsNyArMzA2LDcgQEAgdm9p
ZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3JtQ3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIEN1cnNvcjo6Wm9vbUluOgotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BB
UkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChC
VUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgICAgIG1fcGxhdGZvcm1DdXJzb3IgPSB3a0N1
cnNvcigiWm9vbUluIik7CiAgICAgICAgIGlmIChtX3BsYXRmb3JtQ3Vyc29yKQogICAgICAgICAg
ICAgYnJlYWs7CkBAIC0zMTUsNyArMzE1LDcgQEAgdm9pZCBDdXJzb3I6OmVuc3VyZVBsYXRmb3Jt
Q3Vyc29yKCkgY29uc3QKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEN1cnNvcjo6Wm9vbU91
dDoKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElO
R19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJE
KQogICAgICAgICBtX3BsYXRmb3JtQ3Vyc29yID0gd2tDdXJzb3IoIlpvb21PdXQiKTsKICAgICAg
ICAgaWYgKG1fcGxhdGZvcm1DdXJzb3IpCiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9NZW1vcnlQcmVzc3VyZUhhbmRsZXJNYWMubW0g
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTWVtb3J5UHJlc3N1cmVIYW5kbGVyTWFjLm1t
CmluZGV4IDhkMWQxMGY2N2M4MTcxODRjMjk1ZjdhNzNkYzk0N2Y1NWI5YTE2MmIuLjZmYzliZTAy
NzBjMmU1NDU0Zjc0NGJhOTNmNTkwYjA0YjI1ZDRmMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21hYy9NZW1vcnlQcmVzc3VyZUhhbmRsZXJNYWMubW0KKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWFjL01lbW9yeVByZXNzdXJlSGFuZGxlck1hYy5tbQpAQCAtMzMs
NyArMzMsNyBAQAogI2ltcG9ydCA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW1wb3J0IDx3dGYvRmFz
dE1hbGxvYy5oPgogCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhUExBVEZPUk0oSU9TKQorI2lmICFkZWZp
bmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIVBMQVRGT1JNKElPUykKICNpbXBvcnQg
IldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKICNpbXBvcnQgPG5vdGlmeS5oPgogI2VuZGlmCkBA
IC00Miw3ICs0Miw3IEBAIHVzaW5nIHN0ZDo6bWF4OwogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
LSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19P
Tl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQog
CiAjaWYgIVBMQVRGT1JNKElPUykKIHN0YXRpYyBkaXNwYXRjaF9zb3VyY2VfdCBfY2FjaGVfZXZl
bnRfc291cmNlID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9Q
bGF0Zm9ybUV2ZW50RmFjdG9yeU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9Q
bGF0Zm9ybUV2ZW50RmFjdG9yeU1hYy5tbQppbmRleCBmMGViZjVjYWU2NGYxMjAyZGY0MmE0NzI3
Y2E1NzdmZDg0ZGM0NDdiLi4yNjMyMGM5YzZmZTQ4ODA5OThiZDI1NmEwZjQ1ZjAzMTY2NjFkMTYx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGxhdGZvcm1FdmVudEZh
Y3RvcnlNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1BsYXRmb3JtRXZl
bnRGYWN0b3J5TWFjLm1tCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RhdGljIFBsYXRmb3JtV2hlZWxF
dmVudFBoYXNlIG1vbWVudHVtUGhhc2VGb3JFdmVudChOU0V2ZW50ICpldmVudCkKIHsKICAgICB1
aW50MzJfdCBwaGFzZSA9IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlTm9uZTsKIAotI2lmICFkZWZp
bmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVP
UEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAgaWYgKFtl
dmVudCBtb21lbnR1bVBoYXNlXSAmIE5TRXZlbnRQaGFzZUJlZ2FuKQogICAgICAgICBwaGFzZSB8
PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUJlZ2FuOwogICAgIGlmIChbZXZlbnQgbW9tZW50dW1Q
aGFzZV0gJiBOU0V2ZW50UGhhc2VTdGF0aW9uYXJ5KQpAQCAtMTg5LDcgKzE4OSw3IEBAIHN0YXRp
YyBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtb21lbnR1bVBoYXNlRm9yRXZlbnQoTlNFdmVudCAq
ZXZlbnQpCiAKIHN0YXRpYyBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBwaGFzZUZvckV2ZW50KE5T
RXZlbnQgKmV2ZW50KQogewotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19P
Tl9TTk9XX0xFT1BBUkQpCiAgICAgdWludDMyX3QgcGhhc2UgPSBQbGF0Zm9ybVdoZWVsRXZlbnRQ
aGFzZU5vbmU7IAogICAgIGlmIChbZXZlbnQgcGhhc2VdICYgTlNFdmVudFBoYXNlQmVnYW4pCiAg
ICAgICAgIHBoYXNlIHw9IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlQmVnYW47CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaAppbmRl
eCA3Mjg1OTE3YTc3ZDRiMzNhZjMzMWZlNjA4ZTBmYTYwMzVlZDA5ZDU0Li5iYjg4NzM4NDJlZTY2
ODI2YmNiNzNiYzNiYzdkNzBmZGY2OGFhODJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKQEAgLTEwOSw3ICsxMDksNyBA
QCBleHRlcm4gIkMiIHsKIC8vIEluIGFscGhhYmV0aWNhbCBvcmRlci4KIAogZXh0ZXJuIHZvaWQg
KCp3a0FkdmFuY2VEZWZhdWx0QnV0dG9uUHVsc2VBbmltYXRpb24pKE5TQnV0dG9uQ2VsbCAqKTsK
LSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19P
Tl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQog
ZXh0ZXJuIHZvaWQgKCp3a0NBTGF5ZXJFbnVtZXJhdGVSZWN0c0JlaW5nRHJhd25XaXRoQmxvY2sp
KENBTGF5ZXIgKiwgQ0dDb250ZXh0UmVmLCB2b2lkICheYmxvY2spKENHUmVjdCByZWN0KSk7CiAj
ZW5kaWYKIApAQCAtMjE1LDcgKzIxNSw3IEBAIGV4dGVybiBib29sICgqd2tHZXRWZXJ0aWNhbEds
eXBoc0ZvckNoYXJhY3RlcnMpKENURm9udFJlZiwgY29uc3QgVW5pQ2hhcltdLCBDR0dsCiAKIGV4
dGVybiBCT09MICgqd2tVc2VTaGFyZWRNZWRpYVVJKSgpOwogCi0jaWYgIWRlZmluZWQoQlVJTERJ
TkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lm
ICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKIGV4dGVybiB2b2lkKiB3a0dldEh5
cGhlbmF0aW9uTG9jYXRpb25CZWZvcmVJbmRleDsKICNlbHNlCiBleHRlcm4gQ0ZJbmRleCAoKndr
R2V0SHlwaGVuYXRpb25Mb2NhdGlvbkJlZm9yZUluZGV4KShDRlN0cmluZ1JlZiBzdHJpbmcsIENG
SW5kZXggaW5kZXgpOwpAQCAtMjMyLDcgKzIzMiw3IEBAIGV4dGVybiBpbnQgKCp3a0dldE5TRXZl
bnRNb21lbnR1bVBoYXNlKShOU0V2ZW50ICopOwogCiBleHRlcm4gQ1RMaW5lUmVmICgqd2tDcmVh
dGVDVExpbmVXaXRoVW5pQ2hhclByb3ZpZGVyKShjb25zdCBVbmlDaGFyKiAoKnByb3ZpZGUpKENG
SW5kZXggc3RyaW5nSW5kZXgsIENGSW5kZXgqIGNoYXJDb3VudCwgQ0ZEaWN0aW9uYXJ5UmVmKiBh
dHRyaWJ1dGVzLCB2b2lkKiksIHZvaWQgKCpkaXNwb3NlKShjb25zdCBVbmlDaGFyKiBjaGFycywg
dm9pZCopLCB2b2lkKik7CiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAh
ZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fU05PV19MRU9QQVJEKQogCiBleHRlcm4gQ1RUeXBlc2V0dGVyUmVmICgqd2tDcmVhdGVDVFR5
cGVzZXR0ZXJXaXRoVW5pQ2hhclByb3ZpZGVyQW5kT3B0aW9ucykoY29uc3QgVW5pQ2hhciogKCpw
cm92aWRlKShDRkluZGV4IHN0cmluZ0luZGV4LCBDRkluZGV4KiBjaGFyQ291bnQsIENGRGljdGlv
bmFyeVJlZiogYXR0cmlidXRlcywgdm9pZCopLCB2b2lkICgqZGlzcG9zZSkoY29uc3QgVW5pQ2hh
ciogY2hhcnMsIHZvaWQqKSwgdm9pZCosIENGRGljdGlvbmFyeVJlZiBvcHRpb25zKTsKIApAQCAt
Mjk2LDcgKzI5Niw3IEBAIGV4dGVybiB2b2lkICgqd2tTZXRSZXF1ZXN0U3RvcmFnZVNlc3Npb24p
KENGVVJMU3RvcmFnZVNlc3Npb25SZWYsIENGTXV0YWJsZVVSTFJlCiAjZW5kaWYKIGV4dGVybiB2
b2lkICgqd2tTZXRNZXRhZGF0YVVSTCkoTlNTdHJpbmcgKnVybFN0cmluZywgTlNTdHJpbmcgKnJl
ZmVycmVyLCBOU1N0cmluZyAqcGF0aCk7CiAgICAgCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
TEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZp
bmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICNpbXBvcnQgPGRpc3BhdGNoL2Rpc3BhdGNo
Lmg+CiAKIGV4dGVybiBkaXNwYXRjaF9zb3VyY2VfdCAoKndrQ3JlYXRlVk1QcmVzc3VyZURpc3Bh
dGNoT25NYWluUXVldWUpKHZvaWQpOwpAQCAtMzA4LDcgKzMwOCw3IEBAIGV4dGVybiBOU1N0cmlu
ZyAqKCp3a0dldE1hY09TWFZlcnNpb25TdHJpbmcpKHZvaWQpOwogZXh0ZXJuIGJvb2wgKCp3a0V4
ZWN1dGFibGVXYXNMaW5rZWRPbk9yQmVmb3JlTGlvbikodm9pZCk7CiAjZW5kaWYKIAotI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1df
TEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiBleHRlcm4g
dm9pZCAoKndrQ0dQYXRoQWRkUm91bmRlZFJlY3QpKENHTXV0YWJsZVBhdGhSZWYgcGF0aCwgY29u
c3QgQ0dBZmZpbmVUcmFuc2Zvcm0qIG1hdHJpeCwgQ0dSZWN0IHJlY3QsIENHRmxvYXQgY29ybmVy
V2lkdGgsIENHRmxvYXQgY29ybmVySGVpZ2h0KTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbSBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCmluZGV4IGMw
ODdhNWQ4N2E0NWVkODJiYTRjNzk3OTVkOTdjZjFlZDkxMDNjYmMuLmJlYmVjNWI1OWYzNjhkOGI3
NGY4YjEyNGM2ZjAxOTIxZDk5NDllZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCkBAIC0yOCw3ICsyOCw3IEBACiAj
aW1wb3J0IDxGb3VuZGF0aW9uL0ZvdW5kYXRpb24uaD4KIAogdm9pZCAoKndrQWR2YW5jZURlZmF1
bHRCdXR0b25QdWxzZUFuaW1hdGlvbikoTlNCdXR0b25DZWxsICopOwotI2lmICFkZWZpbmVkKEJV
SUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkK
KyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiB2b2lkICgqd2tDQUxheWVy
RW51bWVyYXRlUmVjdHNCZWluZ0RyYXduV2l0aEJsb2NrKShDQUxheWVyICosIENHQ29udGV4dFJl
ZiBjb250ZXh0LCB2b2lkICheYmxvY2spKENHUmVjdCByZWN0KSk7CiAjZW5kaWYKIEJPT0wgKCp3
a0NHQ29udGV4dEdldFNob3VsZFNtb290aEZvbnRzKShDR0NvbnRleHRSZWYpOwpAQCAtMTI1LDcg
KzEyNSw3IEBAIHZvaWQgKCp3a1NldFJlcXVlc3RTdG9yYWdlU2Vzc2lvbikoQ0ZVUkxTdG9yYWdl
U2Vzc2lvblJlZiwgQ0ZNdXRhYmxlVVJMUmVxdWVzdFJlCiB2b2lkICgqd2tHZXRHbHlwaHNGb3JD
aGFyYWN0ZXJzKShDR0ZvbnRSZWYsIGNvbnN0IFVuaUNoYXJbXSwgQ0dHbHlwaFtdLCBzaXplX3Qp
OwogYm9vbCAoKndrR2V0VmVydGljYWxHbHlwaHNGb3JDaGFyYWN0ZXJzKShDVEZvbnRSZWYsIGNv
bnN0IFVuaUNoYXJbXSwgQ0dHbHlwaFtdLCBzaXplX3QpOwogCi0jaWYgIWRlZmluZWQoQlVJTERJ
TkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lm
ICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKIHZvaWQqIHdrR2V0SHlwaGVuYXRp
b25Mb2NhdGlvbkJlZm9yZUluZGV4OwogI2Vsc2UKIENGSW5kZXggKCp3a0dldEh5cGhlbmF0aW9u
TG9jYXRpb25CZWZvcmVJbmRleCkoQ0ZTdHJpbmdSZWYgc3RyaW5nLCBDRkluZGV4IGluZGV4KTsK
QEAgLTEzMyw3ICsxMzMsNyBAQCBpbnQgKCp3a0dldE5TRXZlbnRNb21lbnR1bVBoYXNlKShOU0V2
ZW50ICopOwogI2VuZGlmCiAKIENUTGluZVJlZiAoKndrQ3JlYXRlQ1RMaW5lV2l0aFVuaUNoYXJQ
cm92aWRlcikoY29uc3QgVW5pQ2hhciogKCpwcm92aWRlKShDRkluZGV4IHN0cmluZ0luZGV4LCBD
RkluZGV4KiBjaGFyQ291bnQsIENGRGljdGlvbmFyeVJlZiogYXR0cmlidXRlcywgdm9pZCopLCB2
b2lkICgqZGlzcG9zZSkoY29uc3QgVW5pQ2hhciogY2hhcnMsIHZvaWQqKSwgdm9pZCopOwotI2lm
ICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NO
T1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiBDVFR5
cGVzZXR0ZXJSZWYgKCp3a0NyZWF0ZUNUVHlwZXNldHRlcldpdGhVbmlDaGFyUHJvdmlkZXJBbmRP
cHRpb25zKShjb25zdCBVbmlDaGFyKiAoKnByb3ZpZGUpKENGSW5kZXggc3RyaW5nSW5kZXgsIENG
SW5kZXgqIGNoYXJDb3VudCwgQ0ZEaWN0aW9uYXJ5UmVmKiBhdHRyaWJ1dGVzLCB2b2lkKiksIHZv
aWQgKCpkaXNwb3NlKShjb25zdCBVbmlDaGFyKiBjaGFycywgdm9pZCopLCB2b2lkKiwgQ0ZEaWN0
aW9uYXJ5UmVmIG9wdGlvbnMpOwogCiBDR0NvbnRleHRSZWYgKCp3a0lPU3VyZmFjZUNvbnRleHRD
cmVhdGUpKElPU3VyZmFjZVJlZiBzdXJmYWNlLCB1bnNpZ25lZCB3aWR0aCwgdW5zaWduZWQgaGVp
Z2h0LCBDR0NvbG9yU3BhY2VSZWYgY29sb3JTcGFjZSk7CkBAIC0xNzgsNyArMTc4LDcgQEAgQ0ZT
dHJpbmdSZWYgKCp3a0NvcHlDRlVSTFJlc3BvbnNlU3VnZ2VzdGVkRmlsZW5hbWUpKENGVVJMUmVz
cG9uc2VSZWYpOwogdm9pZCAoKndrU2V0Q0ZVUkxSZXNwb25zZU1JTUVUeXBlKShDRlVSTFJlc3Bv
bnNlUmVmLCBDRlN0cmluZ1JlZiBtaW1lVHlwZSk7CiB2b2lkICgqd2tTZXRNZXRhZGF0YVVSTCko
TlNTdHJpbmcgKnVybFN0cmluZywgTlNTdHJpbmcgKnJlZmVycmVyLCBOU1N0cmluZyAqcGF0aCk7
CiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElO
R19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJE
KQogZGlzcGF0Y2hfc291cmNlX3QgKCp3a0NyZWF0ZVZNUHJlc3N1cmVEaXNwYXRjaE9uTWFpblF1
ZXVlKSh2b2lkKTsKICNlbmRpZgogCkBAIC0xODcsNyArMTg3LDcgQEAgTlNTdHJpbmcgKigqd2tH
ZXRNYWNPU1hWZXJzaW9uU3RyaW5nKSh2b2lkKTsKIGJvb2wgKCp3a0V4ZWN1dGFibGVXYXNMaW5r
ZWRPbk9yQmVmb3JlTGlvbikodm9pZCk7CiAjZW5kaWYKIAotI2lmICFkZWZpbmVkKEJVSUxESU5H
X09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAh
ZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiB2b2lkICgqd2tDR1BhdGhBZGRSb3Vu
ZGVkUmVjdCkoQ0dNdXRhYmxlUGF0aFJlZiBwYXRoLCBjb25zdCBDR0FmZmluZVRyYW5zZm9ybSog
bWF0cml4LCBDR1JlY3QgcmVjdCwgQ0dGbG9hdCBjb3JuZXJXaWR0aCwgQ0dGbG9hdCBjb3JuZXJI
ZWlnaHQpOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KaW5kZXggNGFjMzNjY2RjZGMxY2UxNmZm
N2M4NGU4YzBhNjBkNWY3NDE5ZmU0ZS4uOWQ2ZWViYjdmMDU4YWE0OWQ1YTIxNTg5YTI0NzAzMWM3
ZDNlYTljOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMv
UmVzb3VyY2VIYW5kbGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KQEAgLTUxMiw3ICs1MTIsNyBAQCB2b2lkIFJlc291
cmNlSGFuZGxlOjpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoY29uc3QgQXV0aGVu
dGljYXRpb25DaGFsbAogICAgIC8vIHdlIG1ha2Ugc3VyZSB0aGF0IGlzIGFjdHVhbGx5IHByZXNl
bnQKICAgICBBU1NFUlQoY2hhbGxlbmdlLm5zVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoKSk7
CiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElO
R19PTl9TTk9XTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XTEVPUEFSRCkK
ICAgICAvLyBQcm94eSBhdXRoZW50aWNhdGlvbiBpcyBoYW5kbGVkIGJ5IENGTmV0d29yayBpbnRl
cm5hbGx5LiBXZSBjYW4gZ2V0IGhlcmUgaWYgdGhlIHVzZXIgY2FuY2VscwogICAgIC8vIENGTmV0
d29yayBhdXRoZW50aWNhdGlvbiBkaWFsb2csIGFuZCB3ZSBzaG91bGRuJ3QgYXNrIHRoZSBjbGll
bnQgdG8gZGlzcGxheSBhbm90aGVyIG9uZSBpbiB0aGF0IGNhc2UuCiAgICAgaWYgKGNoYWxsZW5n
ZS5wcm90ZWN0aW9uU3BhY2UoKS5pc1Byb3h5KCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlUmVxdWVzdE1hYy5tbSBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlUmVxdWVzdE1hYy5tbQppbmRleCAy
NjJmZGI0NDY2NzU0MjVhNzAwM2EzZmI0OTA5YjdhN2M0M2VmN2RkLi4wYjM4ODNkOTY2YzliNTY0
YzJiMWRhNjNjNTRkZDFhNjY3ZWZiYzdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZVJlcXVlc3RNYWMubW0KKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VSZXF1ZXN0TWFjLm1tCkBAIC04Miw3ICs4
Miw3IEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojpkb1VwZGF0ZVJlc291cmNlUmVxdWVzdCgpCiAg
ICAgICAgIG1faHR0cE1ldGhvZCA9IG1ldGhvZDsKICAgICBtX2FsbG93Q29va2llcyA9IFttX25z
UmVxdWVzdC5nZXQoKSBIVFRQU2hvdWxkSGFuZGxlQ29va2llc107CiAKLSNpZiAhZGVmaW5lZChC
VUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQp
CisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgIGlmIChSZXNvdXJj
ZVJlcXVlc3Q6Omh0dHBQaXBlbGluaW5nRW5hYmxlZCgpKQogICAgICAgICBtX3ByaW9yaXR5ID0g
dG9SZXNvdXJjZUxvYWRQcmlvcml0eSh3a0dldEhUVFBQaXBlbGluaW5nUHJpb3JpdHkoW21fbnNS
ZXF1ZXN0LmdldCgpIF9DRlVSTFJlcXVlc3RdKSk7CiAjZW5kaWYKQEAgLTEyOSw3ICsxMjksNyBA
QCB2b2lkIFJlc291cmNlUmVxdWVzdDo6ZG9VcGRhdGVQbGF0Zm9ybVJlcXVlc3QoKQogICAgICAg
ICBuc1JlcXVlc3QgPSBbW05TTXV0YWJsZVVSTFJlcXVlc3QgYWxsb2NdIGluaXRXaXRoVVJMOnVy
bCgpXTsKIAogCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQo
QlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1df
TEVPUEFSRCkKICAgICBpZiAoUmVzb3VyY2VSZXF1ZXN0OjpodHRwUGlwZWxpbmluZ0VuYWJsZWQo
KSkKICAgICAgICAgd2tTZXRIVFRQUGlwZWxpbmluZ1ByaW9yaXR5KFtuc1JlcXVlc3QgX0NGVVJM
UmVxdWVzdF0sIHRvSFRUUFBpcGVsaW5pbmdQcmlvcml0eShtX3ByaW9yaXR5KSk7CiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY2YvSHlwaGVuYXRpb25D
Ri5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NmL0h5cGhlbmF0aW9uQ0YuY3Bw
CmluZGV4IGYxNzBiOGFmYWJiM2ZiNThmNDVmMDRhNWRkMDQ2ODNmMjVmNjc0OTQuLjg0ZTYyMTJh
NGJiMmY1NTc3ZWQ4Njk5NjdjZmQzNDU5YjU4YzAwNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3RleHQvY2YvSHlwaGVuYXRpb25DRi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vdGV4dC9jZi9IeXBoZW5hdGlvbkNGLmNwcApAQCAtMjYsNyArMjYsNyBAQAog
I2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkh5cGhlbmF0aW9uLmgiCiAKLSNpZiAhZGVm
aW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xF
T1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogCiAjaW5jbHVk
ZSAiQXRvbWljU3RyaW5nS2V5ZWRNUlVDYWNoZS5oIgogI2luY2x1ZGUgIlRleHRCcmVha0l0ZXJh
dG9ySW50ZXJuYWxJQ1UuaCIKQEAgLTc2LDQgKzc2LDQgQEAgc2l6ZV90IGxhc3RIeXBoZW5Mb2Nh
dGlvbihjb25zdCBVQ2hhciogY2hhcmFjdGVycywgc2l6ZV90IGxlbmd0aCwgc2l6ZV90IGJlZm9y
ZUkKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCi0jZW5kaWYgLy8gIWRlZmluZWQoQlVJTERJ
TkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2Vu
ZGlmIC8vICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbQppbmRleCBlMDk0MzdkYjI2NDJkYWVhY2JiYjAw
MmZmNTRmNmMyMTZkM2UzNDNlLi41NWNmYWY4MDdjOTJlZDZhMDU4MjY0NjE1OTE1YTM0MWYxZGQ3
NmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tCkBAIC0y
MTExLDcgKzIxMTEsNyBAQCBJbnRQb2ludCBSZW5kZXJUaGVtZU1hYzo6dm9sdW1lU2xpZGVyT2Zm
c2V0RnJvbU11dGVCdXR0b24oUmVuZGVyQm94KiBtdXRlQnV0dG9uQgogCiBib29sIFJlbmRlclRo
ZW1lTWFjOjpzaG91bGRTaG93UGxhY2Vob2xkZXJXaGVuRm9jdXNlZCgpIGNvbnN0CiB7Ci0jaWYg
IWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05P
V19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICBy
ZXR1cm4gdHJ1ZTsKICNlbHNlCiAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9tYWMvRGVmYXVsdERlbGVnYXRlcy9XZWJEZWZhdWx0Q29udGV4dE1lbnVEZWxlZ2F0
ZS5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL0RlZmF1bHREZWxlZ2F0ZXMvV2ViRGVmYXVsdENvbnRl
eHRNZW51RGVsZWdhdGUubW0KaW5kZXggZDNlZmY5MmU5ZDVlN2Q0MzBlMmJhMDJjZDhlYzc3OTFj
NjlmNzMzZC4uZjRiMzFkZDIwZmJmNTE0OTkzZjY5YzliMWQ5ZGIzNDAwZTgxOGQ4YiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9tYWMvRGVmYXVsdERlbGVnYXRlcy9XZWJEZWZhdWx0Q29udGV4
dE1lbnVEZWxlZ2F0ZS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9EZWZhdWx0RGVsZWdhdGVz
L1dlYkRlZmF1bHRDb250ZXh0TWVudURlbGVnYXRlLm1tCkBAIC04OSw3ICs4OSw3IEBACiAgICAg
ICAgICAgICBhY3Rpb24gPSBAc2VsZWN0b3IoX3NlYXJjaFdpdGhTcG90bGlnaHRGcm9tTWVudTop
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgV2ViTWVudUl0ZW1UYWdTZWFyY2hX
ZWI6IHsKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlM
RElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9Q
QVJEKQogICAgICAgICAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBzZWFyY2hQcm92aWRlck5h
bWUoQWRvcHRDRiwgV0tDb3B5RGVmYXVsdFNlYXJjaFByb3ZpZGVyRGlzcGxheU5hbWUoKSk7CiAg
ICAgICAgICAgICB0aXRsZSA9IFtOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OlVJX1NUUklOR19J
TlRFUk5BTCgiU2VhcmNoIHdpdGggJUAiLCAiU2VhcmNoIHdpdGggc2VhcmNoIHByb3ZpZGVyIGNv
bnRleHQgbWVudSBpdGVtIHdpdGggcHJvdmlkZXIgbmFtZSBpbnNlcnRlZCIpLCBzZWFyY2hQcm92
aWRlck5hbWUuZ2V0KCldOwogI2Vsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL01p
c2MvV2ViTlNDb250cm9sRXh0cmFzLm0gYi9Tb3VyY2UvV2ViS2l0L21hYy9NaXNjL1dlYk5TQ29u
dHJvbEV4dHJhcy5tCmluZGV4IDZlZGY4NGY2YmIyMGQ5YTAyMzFjMGQ5OTA4OTczNGIzYmE3YjJm
MWQuLjEyOGI3OGIwMTBiYzQ2NjI3ZTcwMTI3YmRmNDIzYzlhODE0MGUzZDUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvbWFjL01pc2MvV2ViTlNDb250cm9sRXh0cmFzLm0KKysrIGIvU291cmNl
L1dlYktpdC9tYWMvTWlzYy9XZWJOU0NvbnRyb2xFeHRyYXMubQpAQCAtNDYsNyArNDYsNyBAQCAt
ICh2b2lkKXNpemVUb0ZpdEFuZEFkanVzdFdpbmRvd0hlaWdodAogICAgIE5TUmVjdCB3aW5kb3dG
cmFtZSA9IFt3aW5kb3cgZnJhbWVdOwogCiAgICAgQ0dGbG9hdCBiYWNraW5nU2NhbGVGYWN0b3I7
Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdf
T05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkK
ICAgICBiYWNraW5nU2NhbGVGYWN0b3IgPSBbd2luZG93IGJhY2tpbmdTY2FsZUZhY3Rvcl07CiAj
ZWxzZQogICAgIGJhY2tpbmdTY2FsZUZhY3RvciA9IFt3aW5kb3cgdXNlclNwYWNlU2NhbGVGYWN0
b3JdOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRWRp
dG9yQ2xpZW50Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9y
Q2xpZW50Lm1tCmluZGV4IGVkODNkYTYwMjNhN2ZkYTRjZTgxNjAyNzA3OGFlNTRmYzRhMDA0OWYu
LjhmYzdjOTYyNDExM2I0MWZlYTI4OTZlYjg5MmIyYzllZWUwMjFiMTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5tbQorKysgYi9T
b3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGllbnQubW0KQEAgLTc0
LDcgKzc0LDcgQEAgdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIHVzaW5nIG5hbWVzcGFjZSBI
VE1MTmFtZXM7CiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5l
ZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05P
V19MRU9QQVJEKQogQGludGVyZmFjZSBOU1NwZWxsQ2hlY2tlciAoV2ViTlNTcGVsbENoZWNrZXJE
ZXRhaWxzKQogLSAoTlNTdHJpbmcgKilsYW5ndWFnZUZvcldvcmRSYW5nZTooTlNSYW5nZSlyYW5n
ZSBpblN0cmluZzooTlNTdHJpbmcgKilzdHJpbmcgb3J0aG9ncmFwaHk6KE5TT3J0aG9ncmFwaHkg
KilvcnRob2dyYXBoeTsKIEBlbmQKQEAgLTY5OCw3ICs2OTgsNyBAQCB2b2lkIFdlYkVkaXRvckNs
aWVudDo6dGV4dERpZENoYW5nZUluVGV4dEFyZWEoRWxlbWVudCogZWxlbWVudCkKIGJvb2wgV2Vi
RWRpdG9yQ2xpZW50OjpzaG91bGRFcmFzZU1hcmtlcnNBZnRlckNoYW5nZVNlbGVjdGlvbihUZXh0
Q2hlY2tpbmdUeXBlIHR5cGUpIGNvbnN0CiB7CiAgICAgLy8gVGhpcyBwcmV2ZW50cyBlcmFzaW5n
IHNwZWxsaW5nIG1hcmtlcnMgb24gT1MgWCBMaW9uIG9yIGxhdGVyIHRvIG1hdGNoIEFwcEtpdCBv
biB0aGVzZSBNYWMgT1MgWCB2ZXJzaW9ucy4KLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9Q
QVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQo
QlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgIHJldHVybiB0eXBlICE9IFRleHRDaGVja2lu
Z1R5cGVTcGVsbGluZzsKICNlbHNlCiAgICAgcmV0dXJuIHRydWU7CkBAIC04OTUsNyArODk1LDcg
QEAgYm9vbCBXZWJFZGl0b3JDbGllbnQ6OnNwZWxsaW5nVUlJc1Nob3dpbmcoKQogCiB2b2lkIFdl
YkVkaXRvckNsaWVudDo6Z2V0R3Vlc3Nlc0ZvcldvcmQoY29uc3QgU3RyaW5nJiB3b3JkLCBjb25z
dCBTdHJpbmcmIGNvbnRleHQsIFZlY3RvcjxTdHJpbmc+JiBndWVzc2VzKSB7CiAgICAgZ3Vlc3Nl
cy5jbGVhcigpOwotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVk
KEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9X
X0xFT1BBUkQpCiAgICAgTlNTdHJpbmcqIGxhbmd1YWdlID0gbmlsOwogICAgIE5TT3J0aG9ncmFw
aHkqIG9ydGhvZ3JhcGh5ID0gbmlsOwogICAgIE5TU3BlbGxDaGVja2VyICpjaGVja2VyID0gW05T
U3BlbGxDaGVja2VyIHNoYXJlZFNwZWxsQ2hlY2tlcl07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbSBiL1NvdXJjZS9X
ZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tCmluZGV4IGNh
NzhlMzEyYzZiMjI5ZDIyMzFhZDliZmQ4NWYyZWM3NDMwNTFlYWUuLmJhM2FkYjFjMTQ2OWZkOWVi
NmFmMTQ1ZmY3YjBhOWRkODVlNmFmZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dl
YkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQv
bWFjL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tCkBAIC02NjgsNyArNjY4
LDcgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRGaXJzdExheW91dCgp
CiAgICAgV2ViRHluYW1pY1Njcm9sbEJhcnNWaWV3ICpzY3JvbGxWaWV3ID0gW21fd2ViRnJhbWUt
Pl9wcml2YXRlLT53ZWJGcmFtZVZpZXcgX3Njcm9sbFZpZXddOwogICAgIGlmIChbZ2V0V2ViVmll
dyhtX3dlYkZyYW1lLmdldCgpKSBkcmF3c0JhY2tncm91bmRdKQogICAgICAgICBbc2Nyb2xsVmll
dyBzZXREcmF3c0JhY2tncm91bmQ6WUVTXTsKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9Q
QVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQo
QlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgIFtzY3JvbGxWaWV3IHNldFZlcnRpY2FsU2Ny
b2xsRWxhc3RpY2l0eTpOU1Njcm9sbEVsYXN0aWNpdHlBdXRvbWF0aWNdOwogICAgIFtzY3JvbGxW
aWV3IHNldEhvcml6b250YWxTY3JvbGxFbGFzdGljaXR5Ok5TU2Nyb2xsRWxhc3RpY2l0eUF1dG9t
YXRpY107CiAjZW5kaWYKQEAgLTEwODcsNyArMTA4Nyw3IEBAIHZvaWQgV2ViRnJhbWVMb2FkZXJD
bGllbnQ6OnByb3Zpc2lvbmFsTG9hZFN0YXJ0ZWQoKQogCiAgICAgV2ViRHluYW1pY1Njcm9sbEJh
cnNWaWV3ICpzY3JvbGxWaWV3ID0gW21fd2ViRnJhbWUtPl9wcml2YXRlLT53ZWJGcmFtZVZpZXcg
X3Njcm9sbFZpZXddOwogICAgIFtzY3JvbGxWaWV3IHNldERyYXdzQmFja2dyb3VuZDpOT107Ci0j
aWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05f
U05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAg
ICBbc2Nyb2xsVmlldyBzZXRWZXJ0aWNhbFNjcm9sbEVsYXN0aWNpdHk6TlNTY3JvbGxFbGFzdGlj
aXR5Tm9uZV07CiAgICAgW3Njcm9sbFZpZXcgc2V0SG9yaXpvbnRhbFNjcm9sbEVsYXN0aWNpdHk6
TlNTY3JvbGxFbGFzdGljaXR5Tm9uZV07CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlN5c3RlbUludGVyZmFjZS5tbSBiL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlN5c3RlbUludGVyZmFjZS5tbQppbmRleCBkMWYyZjE1
ZWU2YWRlYWNhMmVkMjgxOWU0YTM3NmE1NzM5MjkwNmQ5Li5hNTdiZTMyNWEwMDAyNzg3MDE5M2I4
MzUyNDJlNTI4MjcxZWZkMTYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3Jl
U3VwcG9ydC9XZWJTeXN0ZW1JbnRlcmZhY2UubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMvV2Vi
Q29yZVN1cHBvcnQvV2ViU3lzdGVtSW50ZXJmYWNlLm1tCkBAIC00Myw3ICs0Myw3IEBAIHZvaWQg
SW5pdFdlYkNvcmVTeXN0ZW1JbnRlcmZhY2Uodm9pZCkKICAgICAgICAgcmV0dXJuOwogCiAgICAg
SU5JVChBZHZhbmNlRGVmYXVsdEJ1dHRvblB1bHNlQW5pbWF0aW9uKTsKLSNpZiAhZGVmaW5lZChC
VUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQp
CisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgIElOSVQoQ0FMYXll
ckVudW1lcmF0ZVJlY3RzQmVpbmdEcmF3bldpdGhCbG9jayk7CiAjZW5kaWYKICAgICBJTklUKENH
Q29udGV4dEdldFNob3VsZFNtb290aEZvbnRzKTsKQEAgLTEyNiw3ICsxMjYsNyBAQCB2b2lkIElu
aXRXZWJDb3JlU3lzdGVtSW50ZXJmYWNlKHZvaWQpCiAKICAgICBJTklUKENyZWF0ZUNUTGluZVdp
dGhVbmlDaGFyUHJvdmlkZXIpOwogCi0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkg
JiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxE
SU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICBJTklUKElPU3VyZmFjZUNvbnRleHRDcmVhdGUpOwog
ICAgIElOSVQoSU9TdXJmYWNlQ29udGV4dENyZWF0ZUltYWdlKTsKICAgICBJTklUKENyZWF0ZUNU
VHlwZXNldHRlcldpdGhVbmlDaGFyUHJvdmlkZXJBbmRPcHRpb25zKTsKQEAgLTE3NCw3ICsxNzQs
NyBAQCB2b2lkIEluaXRXZWJDb3JlU3lzdGVtSW50ZXJmYWNlKHZvaWQpCiAjaWYgUExBVEZPUk0o
TUFDKQogICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgc3RvcCB1c2luZyB0aGlzIGZpbGUgaW4gQ2hy
b21pdW0uCiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChC
VUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19M
RU9QQVJEKQogICAgIElOSVQoQ3JlYXRlVk1QcmVzc3VyZURpc3BhdGNoT25NYWluUXVldWUpOwog
I2VuZGlmCiAKQEAgLTE4Myw3ICsxODMsNyBAQCB2b2lkIEluaXRXZWJDb3JlU3lzdGVtSW50ZXJm
YWNlKHZvaWQpCiAgICAgSU5JVChFeGVjdXRhYmxlV2FzTGlua2VkT25PckJlZm9yZUxpb24pOwog
I2VuZGlmCiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChC
VUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19M
RU9QQVJEKQogICAgIElOSVQoQ0dQYXRoQWRkUm91bmRlZFJlY3QpOwogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViRHluYW1pY1Njcm9sbEJhcnNWaWV3
Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJEeW5hbWljU2Nyb2xsQmFyc1ZpZXcu
bW0KaW5kZXggODAxMTA5NDczN2RjZjAyOGQ0NmEyZTg4ZDQ3OGIyMjhlOTFiYjNiMy4uZTFmOTdl
OTA3MTUxNGViMTkyZmQxNDc1ZTI5YzY2MjVlZGViZjI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9tYWMvV2ViVmlldy9XZWJEeW5hbWljU2Nyb2xsQmFyc1ZpZXcubW0KKysrIGIvU291cmNl
L1dlYktpdC9tYWMvV2ViVmlldy9XZWJEeW5hbWljU2Nyb2xsQmFyc1ZpZXcubW0KQEAgLTUyMiw3
ICs1MjIsNyBAQCBzdGF0aWMgY29uc3QgdW5zaWduZWQgY01heFVwZGF0ZVNjcm9sbGJhcnNQYXNz
ID0gMjsKICAgICBCT09MIGlzQ29udGludW91czsKICAgICBXS0dldFdoZWVsRXZlbnREZWx0YXMo
ZXZlbnQsICZkZWx0YVgsICZkZWx0YVksICZpc0NvbnRpbnVvdXMpOwogCi0jaWYgIWRlZmluZWQo
QlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJE
KQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICBOU0V2ZW50UGhh
c2UgbW9tZW50dW1QaGFzZSA9IFtldmVudCBtb21lbnR1bVBoYXNlXTsKICAgICBCT09MIGlzTGF0
Y2hpbmdFdmVudCA9IG1vbWVudHVtUGhhc2UgJiBOU0V2ZW50UGhhc2VCZWdhbiB8fCBtb21lbnR1
bVBoYXNlICYgTlNFdmVudFBoYXNlU3RhdGlvbmFyeTsKICNlbHNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZ1bGxTY3JlZW5Db250cm9sbGVyLm1tIGIvU291cmNl
L1dlYktpdC9tYWMvV2ViVmlldy9XZWJGdWxsU2NyZWVuQ29udHJvbGxlci5tbQppbmRleCBhY2Q2
OThhYjRmZDk5ZmM1MzMwMGVhYWVhN2U0NDM4ZDJmY2Q1ZjQ2Li5lNTVlNWZkZWM1MDhjMTU5OWM1
MWI2NDcxNzM5YTAwODM4MzQwN2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJW
aWV3L1dlYkZ1bGxTY3JlZW5Db250cm9sbGVyLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dl
YlZpZXcvV2ViRnVsbFNjcmVlbkNvbnRyb2xsZXIubW0KQEAgLTI3MywxNCArMjczLDE0IEBAIHN0
YXRpYyBJbnRSZWN0IHNjcmVlblJlY3RPZkNvbnRlbnRzKEVsZW1lbnQqIGVsZW1lbnQpCiAgICAg
ICAgIFdLV2luZG93U2V0Q2xpcFJlY3QoW3NlbGYgd2luZG93XSwgd2luZG93Qm91bmRzKTsKICAg
ICAgICAgCiAgICAgICAgIE5TV2luZG93ICp3ZWJXaW5kb3cgPSBbX3dlYlZpZXdQbGFjZWhvbGRl
ci5nZXQoKSB3aW5kb3ddOwotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19P
Tl9TTk9XX0xFT1BBUkQpCiAgICAgICAgIC8vIEluIExpb24sIE5TV2luZG93IHdpbGwgYW5pbWF0
ZSBpbnRvIGFuZCBvdXQgb2Ygb3JkZXJPdXQgb3BlcmF0aW9ucy4gU3VwcHJlc3MgdGhhdAogICAg
ICAgICAvLyBiZWhhdmlvciBoZXJlLCBtYWtpbmcgc3VyZSB0byByZXNldCB0aGUgYW5pbWF0aW9u
IGJlaGF2aW9yIGFmdGVyd2FyZC4KICAgICAgICAgTlNXaW5kb3dBbmltYXRpb25CZWhhdmlvciBh
bmltYXRpb25CZWhhdmlvciA9IFt3ZWJXaW5kb3cgYW5pbWF0aW9uQmVoYXZpb3JdOwogICAgICAg
ICBbd2ViV2luZG93IHNldEFuaW1hdGlvbkJlaGF2aW9yOk5TV2luZG93QW5pbWF0aW9uQmVoYXZp
b3JOb25lXTsKICNlbmRpZgogICAgICAgICBbd2ViV2luZG93IG9yZGVyT3V0OnNlbGZdOwotI2lm
ICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NO
T1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAg
ICAgIFt3ZWJXaW5kb3cgc2V0QW5pbWF0aW9uQmVoYXZpb3I6YW5pbWF0aW9uQmVoYXZpb3JdOwog
I2VuZGlmCiAgICAgICAgIApAQCAtMzIzLDcgKzMyMyw3IEBAIHN0YXRpYyBJbnRSZWN0IHNjcmVl
blJlY3RPZkNvbnRlbnRzKEVsZW1lbnQqIGVsZW1lbnQpCiAgICAgW3NlbGYgX3VwZGF0ZU1lbnVB
bmREb2NrRm9yRnVsbFNjcmVlbl07CiAgICAgCiAgICAgTlNXaW5kb3cqIHdlYldpbmRvdyA9IFtf
d2ViVmlld1BsYWNlaG9sZGVyLmdldCgpIHdpbmRvd107Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAvLyBJbiBMaW9uLCBOU1dpbmRv
dyB3aWxsIGFuaW1hdGUgaW50byBhbmQgb3V0IG9mIG9yZGVyT3V0IG9wZXJhdGlvbnMuIFN1cHBy
ZXNzIHRoYXQKICAgICAvLyBiZWhhdmlvciBoZXJlLCBtYWtpbmcgc3VyZSB0byByZXNldCB0aGUg
YW5pbWF0aW9uIGJlaGF2aW9yIGFmdGVyd2FyZC4KICAgICBOU1dpbmRvd0FuaW1hdGlvbkJlaGF2
aW9yIGFuaW1hdGlvbkJlaGF2aW9yID0gW3dlYldpbmRvdyBhbmltYXRpb25CZWhhdmlvcl07CkBA
IC0zMzgsNyArMzM4LDcgQEAgc3RhdGljIEludFJlY3Qgc2NyZWVuUmVjdE9mQ29udGVudHMoRWxl
bWVudCogZWxlbWVudCkKICAgICAgICAgW3dlYldpbmRvdyBzZXRDb2xsZWN0aW9uQmVoYXZpb3I6
YmVoYXZpb3JdOwogICAgIH0gZWxzZQogICAgICAgICBbd2ViV2luZG93IG9yZGVyV2luZG93Ok5T
V2luZG93QmVsb3cgcmVsYXRpdmVUbzpbW3NlbGYgd2luZG93XSB3aW5kb3dOdW1iZXJdXTsKLSNp
ZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9T
Tk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAg
IFt3ZWJXaW5kb3cgc2V0QW5pbWF0aW9uQmVoYXZpb3I6YW5pbWF0aW9uQmVoYXZpb3JdOwogI2Vu
ZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViSFRNTFZpZXcu
bW0gYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCmluZGV4IGM0MzFm
OWIwMjNmZTg1NTZhMDY4NDZlN2ZiNDcwMjcyOTNhMDVlNmQuLjVhMWNhYjhiZmNlMTE5NDlmMWEy
ZGEzNTUwNWEzZDg2YzkwNDcyZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZp
ZXcvV2ViSFRNTFZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJIVE1M
Vmlldy5tbQpAQCAtODc1LDcgKzg3NSw3IEBAIHN0YXRpYyBOU1VSTCogdW5pcXVlVVJMV2l0aFJl
bGF0aXZlUGFydChOU1N0cmluZyAqcmVsYXRpdmVQYXJ0KQogICAgIERPTVJhbmdlICpyYW5nZSA9
IFtzZWxmIF9zZWxlY3RlZFJhbmdlXTsKICAgICBGcmFtZSogY29yZUZyYW1lID0gY29yZShbc2Vs
ZiBfZnJhbWVdKTsKICAgICAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAh
ZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fU05PV19MRU9QQVJEKQogICAgIERPTURvY3VtZW50RnJhZ21lbnQgKmZyYWdtZW50ID0gW3Nl
bGYgX2RvY3VtZW50RnJhZ21lbnRGcm9tUGFzdGVib2FyZDpwYXN0ZWJvYXJkIGluQ29udGV4dDpy
YW5nZSBhbGxvd1BsYWluVGV4dDphbGxvd1BsYWluVGV4dF07CiAgICAgaWYgKGZyYWdtZW50ICYm
IFtzZWxmIF9zaG91bGRJbnNlcnRGcmFnbWVudDpmcmFnbWVudCByZXBsYWNpbmdET01SYW5nZTpy
YW5nZSBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uUGFzdGVkXSkKICAgICAgICAgY29y
ZUZyYW1lLT5lZGl0b3IoKS0+cGFzdGVBc0ZyYWdtZW50KGNvcmUoZnJhZ21lbnQpLCBbc2VsZiBf
Y2FuU21hcnRSZXBsYWNlV2l0aFBhc3RlYm9hcmQ6cGFzdGVib2FyZF0sIGZhbHNlKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbSBiL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQppbmRleCA0NWE0Y2Y1ZDBmNTgwOGUwYzI1NDQ2ODlm
NWQyNjA5MTcxMTJiNmNiLi4xZWYzOTU4NDRmYmY3ZDdiNDM4ODFhZmM4Y2Y0NmJlYzc5Yzc0Nzhj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KKysrIGIv
U291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCkBAIC0zMDU1LDcgKzMwNTUsNyBA
QCBzdGF0aWMgUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IHRvU3RyaW5nVmVjdG9yKE5TQXJy
YXkqIHBhdHRlcm5zKQogICAgIGF1dG9tYXRpY1NwZWxsaW5nQ29ycmVjdGlvbkVuYWJsZWQgPSBb
W05TVXNlckRlZmF1bHRzIHN0YW5kYXJkVXNlckRlZmF1bHRzXSBib29sRm9yS2V5OldlYkF1dG9t
YXRpY1NwZWxsaW5nQ29ycmVjdGlvbkVuYWJsZWRdOwogI2VuZGlmCiAKLSNpZiAhZGVmaW5lZChC
VUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQp
CisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAgIGlmICghW1tOU1Vz
ZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gb2JqZWN0Rm9yS2V5OldlYkF1dG9tYXRp
Y1RleHRSZXBsYWNlbWVudEVuYWJsZWRdKQogICAgICAgICBhdXRvbWF0aWNUZXh0UmVwbGFjZW1l
bnRFbmFibGVkID0gW05TU3BlbGxDaGVja2VyIGlzQXV0b21hdGljVGV4dFJlcGxhY2VtZW50RW5h
YmxlZF07CiAgICAgaWYgKCFbW05TVXNlckRlZmF1bHRzIHN0YW5kYXJkVXNlckRlZmF1bHRzXSBv
YmplY3RGb3JLZXk6V2ViQXV0b21hdGljU3BlbGxpbmdDb3JyZWN0aW9uRW5hYmxlZF0pCkBAIC01
Njk5LDcgKzU2OTksNyBAQCBzdGF0aWMgV2ViRnJhbWVWaWV3ICpjb250YWluaW5nRnJhbWVWaWV3
KE5TVmlldyAqdmlldykKIAogICAgIE5TV2luZG93ICp3aW5kb3cgPSBbc2VsZiB3aW5kb3ddOwog
ICAgIE5TV2luZG93ICpob3N0V2luZG93ID0gW3NlbGYgaG9zdFdpbmRvd107Ci0jaWYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9Q
QVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICBpZiAod2lu
ZG93KQogICAgICAgICByZXR1cm4gW3dpbmRvdyBiYWNraW5nU2NhbGVGYWN0b3JdOwogICAgIGlm
IChob3N0V2luZG93KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9X
S0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L21hYy9XS0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tCmluZGV4IGU5NTc5YWI5ZTAzYWI2
NGUzN2Q3NDRjY2EwZWYxODIwMjQ4MWU1YWIuLmM0YWU5MWYzMWVlMDIzY2RlZmU5ZmMyNDhmN2Qw
MDhkNmViNTAyNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tG
dWxsU2NyZWVuV2luZG93Q29udHJvbGxlci5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvbWFjL1dLRnVsbFNjcmVlbldpbmRvd0NvbnRyb2xsZXIubW0KQEAgLTI5NSwxNCArMjk1LDE0
IEBAIHN0YXRpYyBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gY3JlYXRlSW1hZ2VXaXRoQ29waWVkRGF0
YShDR0ltYWdlUmVmIHNvdXJjZUltYWdlKQogICAgICAgICBXS1dpbmRvd1NldENsaXBSZWN0KFtz
ZWxmIHdpbmRvd10sIHdpbmRvd0JvdW5kcyk7CiAKICAgICAgICAgTlNXaW5kb3cgKndlYldpbmRv
dyA9IFtfd2ViVmlld1BsYWNlaG9sZGVyLmdldCgpIHdpbmRvd107Ci0jaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQor
I2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgLy8gSW4gTGlv
biwgTlNXaW5kb3cgd2lsbCBhbmltYXRlIGludG8gYW5kIG91dCBvZiBvcmRlck91dCBvcGVyYXRp
b25zLiBTdXBwcmVzcyB0aGF0CiAgICAgICAgIC8vIGJlaGF2aW9yIGhlcmUsIG1ha2luZyBzdXJl
IHRvIHJlc2V0IHRoZSBhbmltYXRpb24gYmVoYXZpb3IgYWZ0ZXJ3YXJkLgogICAgICAgICBOU1dp
bmRvd0FuaW1hdGlvbkJlaGF2aW9yIGFuaW1hdGlvbkJlaGF2aW9yID0gW3dlYldpbmRvdyBhbmlt
YXRpb25CZWhhdmlvcl07CiAgICAgICAgIFt3ZWJXaW5kb3cgc2V0QW5pbWF0aW9uQmVoYXZpb3I6
TlNXaW5kb3dBbmltYXRpb25CZWhhdmlvck5vbmVdOwogI2VuZGlmCiAgICAgICAgIFt3ZWJXaW5k
b3cgb3JkZXJPdXQ6c2VsZl07Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYg
IWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2lmICFkZWZpbmVkKEJVSUxESU5H
X09OX1NOT1dfTEVPUEFSRCkKICAgICAgICAgW3dlYldpbmRvdyBzZXRBbmltYXRpb25CZWhhdmlv
cjphbmltYXRpb25CZWhhdmlvcl07CiAjZW5kaWYKIApAQCAtMzUyLDcgKzM1Miw3IEBAIHN0YXRp
YyBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gY3JlYXRlSW1hZ2VXaXRoQ29waWVkRGF0YShDR0ltYWdl
UmVmIHNvdXJjZUltYWdlKQogICAgIFtzZWxmIF91cGRhdGVNZW51QW5kRG9ja0ZvckZ1bGxTY3Jl
ZW5dOwogICAgIAogICAgIE5TV2luZG93KiB3ZWJXaW5kb3cgPSBbX3dlYlZpZXdQbGFjZWhvbGRl
ci5nZXQoKSB3aW5kb3ddOwotI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyNpZiAhZGVmaW5lZChCVUlMRElOR19P
Tl9TTk9XX0xFT1BBUkQpCiAgICAgLy8gSW4gTGlvbiwgTlNXaW5kb3cgd2lsbCBhbmltYXRlIGlu
dG8gYW5kIG91dCBvZiBvcmRlck91dCBvcGVyYXRpb25zLiBTdXBwcmVzcyB0aGF0CiAgICAgLy8g
YmVoYXZpb3IgaGVyZSwgbWFraW5nIHN1cmUgdG8gcmVzZXQgdGhlIGFuaW1hdGlvbiBiZWhhdmlv
ciBhZnRlcndhcmQuCiAgICAgTlNXaW5kb3dBbmltYXRpb25CZWhhdmlvciBhbmltYXRpb25CZWhh
dmlvciA9IFt3ZWJXaW5kb3cgYW5pbWF0aW9uQmVoYXZpb3JdOwpAQCAtMzY4LDcgKzM2OCw3IEBA
IHN0YXRpYyBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gY3JlYXRlSW1hZ2VXaXRoQ29waWVkRGF0YShD
R0ltYWdlUmVmIHNvdXJjZUltYWdlKQogICAgIH0gZWxzZQogICAgICAgICBbd2ViV2luZG93IG9y
ZGVyV2luZG93Ok5TV2luZG93QmVsb3cgcmVsYXRpdmVUbzpbW3NlbGYgd2luZG93XSB3aW5kb3dO
dW1iZXJdXTsKICAgICAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVm
aW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
U05PV19MRU9QQVJEKQogICAgIFt3ZWJXaW5kb3cgc2V0QW5pbWF0aW9uQmVoYXZpb3I6YW5pbWF0
aW9uQmVoYXZpb3JdOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVTYW5kYm94RnVuY3Rpb25zLm1tIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL21hYy9OZXRzY2FwZVNh
bmRib3hGdW5jdGlvbnMubW0KaW5kZXggNzc1ZTNjYWY2MDJjZTk0ZGI0ZTBmMzc1Nzg2ZTVmZmM2
NTE0M2FjNi4uZmE2YzlmYWE0ZjEyZjU4ZDFiODM4ZjVlNzE3OTg2MGYxZmFmY2M0ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL21hYy9OZXRz
Y2FwZVNhbmRib3hGdW5jdGlvbnMubW0KKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Q
bHVnaW5zL05ldHNjYXBlL21hYy9OZXRzY2FwZVNhbmRib3hGdW5jdGlvbnMubW0KQEAgLTI4LDcg
KzI4LDcgQEAKIAogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKSAmJiBFTkFCTEUoUExV
R0lOX1BST0NFU1MpCiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKSAmJiAhZGVm
aW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
U05PV19MRU9QQVJEKQogCiAjaW1wb3J0ICJQbHVnaW5Qcm9jZXNzLmgiCiAjaW1wb3J0ICJOZXRz
Y2FwZVBsdWdpbk1vZHVsZS5oIgpAQCAtMTkwLDYgKzE5MCw2IEBAIE5QRXJyb3IgV0tOX0ZpbGVT
dG9wQWNjZXNzaW5nKGNvbnN0IGNoYXIqIHBhdGgpCiAgICAgcmV0dXJuIE5QRVJSX05PX0VSUk9S
OwogfQogCi0jZW5kaWYgLy8gIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQorI2VuZGlmIC8vICFkZWZpbmVkKEJVSUxESU5H
X09OX1NOT1dfTEVPUEFSRCkKIAogI2VuZGlmIC8vIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJ
KSAmJiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW0gYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZh
Y2UubW0KaW5kZXggOTlmZDFjZDE5ODBiZGU3ZjlmM2M3NGJjNWNmNGQyYzliOWEzOWExOS4uMGJi
ZGE2YjU5NTZlMGU5YTYwY2QwOGQ3ZDBiM2NmNzgxZDY3N2MzOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViU3lzdGVtSW50ZXJmYWNl
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dl
YlN5c3RlbUludGVyZmFjZS5tbQpAQCAtMTY1LDcgKzE2NSw3IEBAIHZvaWQgSW5pdFdlYkNvcmVT
eXN0ZW1JbnRlcmZhY2Uodm9pZCkKICAgICAgICAgSU5JVChFeGVjdXRhYmxlV2FzTGlua2VkT25P
ckJlZm9yZUxpb24pOwogI2VuZGlmCiAKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJE
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisjaWYgIWRlZmluZWQoQlVJ
TERJTkdfT05fU05PV19MRU9QQVJEKQogICAgICAgICBJTklUKENHUGF0aEFkZFJvdW5kZWRSZWN0
KTsKICNlbmRpZgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>