<?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>116345</bug_id>
          
          <creation_ts>2013-05-17 13:09:22 -0700</creation_ts>
          <short_desc>Add a way to pass WebKit2 WKTypeRefs in Objective-C style user data messages</short_desc>
          <delta_ts>2013-05-18 17:07:02 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>890619</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-05-17 13:09:22 -0700</bug_when>
    <thetext>Add a way to pass WebKit2 WKTypeRefs in Objective-C style user data messages</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890624</commentid>
    <comment_count>1</comment_count>
      <attachid>202143</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-05-17 13:15:26 -0700</bug_when>
    <thetext>Created attachment 202143
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890964</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-05-18 15:41:08 -0700</bug_when>
    <thetext>Committed r150343: &lt;http://trac.webkit.org/changeset/150343&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890972</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-18 16:11:08 -0700</bug_when>
    <thetext>This patch caused a build failure on ML 32-bit build:
http://build.webkit.org/builders/Apple%20MountainLion%20Release%20%2832-bit%20Build%29/builds/400/steps/compile-webkit/logs/stdio

CompileC /Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/Objects-normal/i386/WKTypeRefWrapper.o UIProcess/API/mac/WKTypeRefWrapper.mm normal i386 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd /Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2
    setenv LANG en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch i386 -fmessage-length=0 -std=gnu++11 -stdlib=libc++ -fobjc-gc -Wno-trigraphs -fno-exceptions -fno-rtti -fpascal-strings -Os -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wnon-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wsign-compare -Wno-shorten-64-to-32 -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -DNDEBUG -DENABLE_3D_RENDERING -DENABLE_BLOB -DENABLE_CANVAS_PATH -DENABLE_CHANNEL_MESSAGING -DENABLE_CSS_BOX_DECORATION_BREAK -DENABLE_CSS_EXCLUSIONS -DENABLE_CSS_FILTERS -DENABLE_CSS_REGIONS -DENABLE_CSS_SHADERS -DENABLE_CSS_COMPOSITING -DENABLE_CSS_STICKY_POSITION -DENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED -DENABLE_CURSOR_VISIBILITY -DENABLE_DASHBOARD_SUPPORT -DENABLE_DETAILS_ELEMENT -DENABLE_DOM4_EVENTS_CONSTRUCTOR -DENABLE_FILTERS -DENABLE_FULLSCREEN_API -DENABLE_GEOLOCATION -DENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING -DENABLE_ICONDATABASE -DENABLE_IFRAME_SEAMLESS -DENABLE_JAVASCRIPT_DEBUGGER -DENABLE_LEGACY_CSS_VENDOR_PREFIXES -DENABLE_LEGACY_NOTIFICATIONS -DENABLE_LEGACY_VENDOR_PREFIXES -DENABLE_LEGACY_WEB_AUDIO -DENABLE_MATHML -DENABLE_METER_ELEMENT -DENABLE_MOUSE_CURSOR_SCALE -DENABLE_NOTIFICATIONS -DENABLE_PAGE_VISIBILITY_API -DENABLE_PDFKIT_PLUGIN -DENABLE_PROGRESS_ELEMENT -DENABLE_REQUEST_ANIMATION_FRAME -DENABLE_SHARED_WORKERS -DENABLE_SPEECH_SYNTHESIS -DENABLE_SQL_DATABASE -DENABLE_SVG -DENABLE_SVG_FONTS -DENABLE_USERSELECT_ALL -DENABLE_VIDEO -DENABLE_VIDEO_TRACK -DENABLE_WEBGL -DENABLE_WEB_AUDIO -DENABLE_WEB_SOCKETS -DENABLE_WORKERS -DENABLE_XHR_TIMEOUT -DENABLE_XSLT -DFRAMEWORK_NAME=WebKit2 -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.8 -g -fvisibility=hidden -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/WebKit2.hmap -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release/include -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release/usr/local/include -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release/WebCore.framework/PrivateHeaders/ForwardingHeaders -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release/WebCore.framework/PrivateHeaders/icu -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release/DerivedSources/WebKit2 -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/DerivedSources/i386 -I/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/DerivedSources -Wall -Wextra -Wchar-subscripts -Wextra-tokens -Wformat-security -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wno-unused-parameter -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -F/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release -F/Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/Release -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks -F/System/Library/Frameworks/Carbon.framework/Frameworks -F/System/Library/Frameworks/Quartz.framework/Frameworks -F/System/Library/Frameworks/CoreServices.framework/Frameworks -include /Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/PrecompiledHeaders/WebKit2Prefix-epchccwddwrjhoffqzlrkhsyounq/WebKit2Prefix.h -MMD -MT dependencies -MF /Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/Objects-normal/i386/WKTypeRefWrapper.d --serialize-diagnostics /Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/Objects-normal/i386/WKTypeRefWrapper.dia -c /Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm -o /Volumes/Data/slave/mountainlion-32bit-release/build/WebKitBuild/WebKit2.build/Release/WebKit2.build/Objects-normal/i386/WKTypeRefWrapper.o
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:31:12: error: cannot find interface declaration for &apos;WKTypeRefWrapper&apos;
@interface WKTypeRefWrapper () {
           ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:37:17: error: cannot find interface declaration for &apos;WKTypeRefWrapper&apos; [-Werror]
@implementation WKTypeRefWrapper
                ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:41:13: error: &apos;WKTypeRefWrapper&apos; cannot use &apos;super&apos; because it is a root class
    self = [super init];
            ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:45:5: error: use of undeclared identifier &apos;_object&apos;; did you mean &apos;object&apos;?
    _object = object;
    ^~~~~~~
    object
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:39:33: note: &apos;object&apos; declared here
- (id)initWithObject:(WKTypeRef)object
                                ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:45:13: error: explicitly assigning a variable of type &apos;WKTypeRef&apos; (aka &apos;const void *&apos;) to itself [-Werror,-Wself-assign]
    _object = object;
    ~~~~~~~ ^ ~~~~~~
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:52:12: error: use of undeclared identifier &apos;_object&apos;; did you mean &apos;object&apos;?
    return _object.get();
           ^~~~~~~
           object
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:39:33: note: &apos;object&apos; declared here
- (id)initWithObject:(WKTypeRef)object
                                ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:52:12: error: reference to local variable &apos;object&apos; declared in enclosing context
    return _object.get();
           ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:39:33: note: &apos;object&apos; declared here
- (id)initWithObject:(WKTypeRef)object
                                ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:52:19: error: member reference base type &apos;WKTypeRef&apos; (aka &apos;const void *&apos;) is not a structure or union
    return _object.get();
           ~~~~~~~^~~~
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:37:17: error: class &apos;WKTypeRefWrapper&apos; defined without specifying a base class [-Werror,-Wobjc-root-class]
@implementation WKTypeRefWrapper
                ^
/Volumes/Data/slave/mountainlion-32bit-release/build/Source/WebKit2/UIProcess/API/mac/WKTypeRefWrapper.mm:37:33: note: add a super class to fix this problem
@implementation WKTypeRefWrapper
                                ^
                                 : NSObject</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890979</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-05-18 17:07:02 -0700</bug_when>
    <thetext>I fixed that in https://trac.webkit.org/r150345.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202143</attachid>
            <date>2013-05-17 13:15:26 -0700</date>
            <delta_ts>2013-05-18 15:39:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116345-20130517131420.patch</filename>
            <type>text/plain</type>
            <size>14198</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MDI5MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEzLTA1LTE3ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGEgd2F5IHRvIHBhc3MgV2ViS2l0
MiBXS1R5cGVSZWZzIGluIE9iamVjdGl2ZS1DIHN0eWxlIHVzZXIgZGF0YSBtZXNzYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MzQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gb3JkZXIgdG8g
ZWZmaWNpZW50bHkgc2VuZCBhIFdLSW1hZ2VSZWYgdG8gYW5vdGhlciBwcm9jZXNzIHdoZW4gdXNp
bmcgdGhlCisgICAgICAgIE9iamVjdGl2ZS1DIFdLQ29ubmVjdGlvbiAob3Igb3RoZXIgdXNlciBk
YXRhIG1lc3NhZ2VzKSwgd2UgbmVlZCBhIHdheSB0byBlbmNvZGUKKyAgICAgICAgV0tUeXBlUmVm
cyBpbiB0aGUgb2JqZWN0aXZlLWMgb2JqZWN0IGdyYXBoLiBUaHVzIHdhcyBib3JuIFdLVHlwZVJl
ZldyYXBwZXIuCisKKyAgICAgICAgKiBTaGFyZWQvbWFjL09iakNPYmplY3RHcmFwaENvZGVycy5t
bToKKyAgICAgICAgKFdlYktpdDo6dHlwZUZyb21PYmplY3QpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJDb250ZXh0T2JqQ09iamVjdEdyYXBoRW5jb2RlckltcGw6OmVuY29kZSk6CisgICAgICAgIChX
ZWJLaXQ6OldlYkNvbnRleHRPYmpDT2JqZWN0R3JhcGhEZWNvZGVySW1wbDo6ZGVjb2RlKToKKyAg
ICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVPYmpDT2JqZWN0R3JhcGhFbmNvZGVySW1wbDo6
ZW5jb2RlKToKKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVPYmpDT2JqZWN0R3JhcGhE
ZWNvZGVySW1wbDo6ZGVjb2RlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9XS1R5cGVS
ZWZXcmFwcGVyLmg6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVHlwZVJl
ZldyYXBwZXIubW06IEFkZGVkLgorICAgICAgICAoLVtXS1R5cGVSZWZXcmFwcGVyIGluaXRXaXRo
T2JqZWN0Ol0pOgorICAgICAgICAoLVtXS1R5cGVSZWZXcmFwcGVyIG9iamVjdF0pOgorICAgICAg
ICAqIFdlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxMy0wNS0xNiAgQWxl
eGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXh0IGlucHV0IGlz
IGxhcmdlbHkgYnJva2VuIHdoZW4gdGhlcmUgYXJlIHN1YmZyYW1lcyBsb2FkaW5nCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL09iakNPYmplY3RHcmFwaENvZGVycy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL09iakNPYmplY3RHcmFwaENvZGVycy5t
bQkocmV2aXNpb24gMTUwMjcwKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9PYmpDT2Jq
ZWN0R3JhcGhDb2RlcnMubW0JKHdvcmtpbmcgY29weSkKQEAgLTIzLDE5ICsyMywyMiBAQAogICog
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKLSNpbmNsdWRlICJjb25maWcu
aCIKLSNpbmNsdWRlICJPYmpDT2JqZWN0R3JhcGhDb2RlcnMuaCIKKyNpbXBvcnQgImNvbmZpZy5o
IgorI2ltcG9ydCAiT2JqQ09iamVjdEdyYXBoQ29kZXJzLmgiCiAKICNpbXBvcnQgIkFyZ3VtZW50
Q29kZXJzTWFjLmgiCisjaW1wb3J0ICJXS1R5cGVSZWZXcmFwcGVyLmgiCiAKIC8vIEZvciBVSVBy
b2Nlc3Mgc2lkZSBlbmNvZGluZy9kZWNvZGluZwogI2ltcG9ydCAiV0tBUElDYXN0LmgiCiAjaW1w
b3J0ICJXS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXJJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tC
cm93c2luZ0NvbnRleHRDb250cm9sbGVyUHJpdmF0ZS5oIgorI2ltcG9ydCAiV2ViQ29udGV4dFVz
ZXJNZXNzYWdlQ29kZXJzLmgiCiAjaW1wb3J0ICJXZWJQYWdlUHJveHkuaCIKICNpbXBvcnQgIldl
YlByb2Nlc3NQcm94eS5oIgogCiAvLyBGb3IgV2ViUHJvY2VzcyBzaWRlIGVuY29kaW5nL2RlY29k
aW5nCisjaW1wb3J0ICJJbmplY3RlZEJ1bmRsZVVzZXJNZXNzYWdlQ29kZXJzLmgiCiAjaW1wb3J0
ICJXS0J1bmRsZUFQSUNhc3QuaCIKICNpbXBvcnQgIldLV2ViUHJvY2Vzc1BsdWdJbkJyb3dzZXJD
b250ZXh0Q29udHJvbGxlckludGVybmFsLmgiCiAjaW1wb3J0ICJXS1dlYlByb2Nlc3NQbHVnSW5C
cm93c2VyQ29udGV4dENvbnRyb2xsZXJQcml2YXRlLmgiCkBAIC01NSw2ICs1OCw3IEBAIGVudW0g
V2ViS2l0TlNUeXBlIHsKICAgICBOU0RhdGFUeXBlLAogI2lmIGRlZmluZWQoX19MUDY0X18pICYm
IGRlZmluZWQoX19jbGFuZ19fKQogICAgIFdLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlclR5cGUs
CisgICAgV0tUeXBlUmVmV3JhcHBlclR5cGUsCiAjZW5kaWYKICAgICBVbmtub3duVHlwZSwKIH07
CkBAIC03OCw2ICs4Miw4IEBAIHN0YXRpYyBXZWJLaXROU1R5cGUgdHlwZUZyb21PYmplY3QoaWQg
b2IKICNpZiBkZWZpbmVkKF9fTFA2NF9fKSAmJiBkZWZpbmVkKF9fY2xhbmdfXykKICAgICBpZiAo
W29iamVjdCBpc0tpbmRPZkNsYXNzOltXS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIgY2xhc3Nd
XSB8fCBbb2JqZWN0IGlzS2luZE9mQ2xhc3M6W1dLV2ViUHJvY2Vzc1BsdWdJbkJyb3dzZXJDb250
ZXh0Q29udHJvbGxlciBjbGFzc11dKQogICAgICAgICByZXR1cm4gV0tCcm93c2luZ0NvbnRleHRD
b250cm9sbGVyVHlwZTsKKyAgICBpZiAoW29iamVjdCBpc0tpbmRPZkNsYXNzOltXS1R5cGVSZWZX
cmFwcGVyIGNsYXNzXV0pCisgICAgICAgIHJldHVybiBXS1R5cGVSZWZXcmFwcGVyVHlwZTsKICNl
bmRpZgogCiAgICAgcmV0dXJuIFVua25vd25UeXBlOwpAQCAtMjgyLDYgKzI4OCwxMSBAQCBwdWJs
aWM6CiAgICAgICAgICAgICBlbmNvZGVyIDw8IHRvSW1wbChicm93c2luZ0NvbnRleHRDb250cm9s
bGVyLl9wYWdlUmVmKS0+cGFnZUlEKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQor
ICAgICAgICBjYXNlIFdLVHlwZVJlZldyYXBwZXJUeXBlOiB7CisgICAgICAgICAgICBXS1R5cGVS
ZWZXcmFwcGVyICp3cmFwcGVyID0gc3RhdGljX2Nhc3Q8V0tUeXBlUmVmV3JhcHBlciAqPihtX3Jv
b3QpOworICAgICAgICAgICAgZW5jb2RlciA8PCBXZWJDb250ZXh0VXNlck1lc3NhZ2VFbmNvZGVy
KHRvSW1wbCh3cmFwcGVyLm9iamVjdCkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
ICNlbmRpZgogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CkBAIC0zMzUsNiArMzQ2LDE0IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICBjb2Rlci5t
X3Jvb3QgPSBbV0tCcm93c2luZ0NvbnRleHRDb250cm9sbGVyIF9icm93c2luZ0NvbnRleHRDb250
cm9sbGVyRm9yUGFnZVJlZjp0b0FQSSh3ZWJQYWdlKV07CiAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgfQorICAgICAgICBjYXNlIFdLVHlwZVJlZldyYXBwZXJUeXBlOiB7CisgICAgICAgICAg
ICBSZWZQdHI8QVBJT2JqZWN0PiBvYmplY3Q7CisgICAgICAgICAgICBXZWJDb250ZXh0VXNlck1l
c3NhZ2VEZWNvZGVyIG9iamVjdERlY29kZXIob2JqZWN0LCBjb2Rlci5tX3Byb2Nlc3MpOworICAg
ICAgICAgICAgaWYgKCFkZWNvZGVyLmRlY29kZShvYmplY3REZWNvZGVyKSkKKyAgICAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICBjb2Rlci5tX3Jvb3QgPSBhZG9wdE5TKFtb
V0tUeXBlUmVmV3JhcHBlciBhbGxvY10gaW5pdFdpdGhPYmplY3Q6dG9BUEkob2JqZWN0LmdldCgp
KV0pOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICNlbmRpZgogICAgICAgICBkZWZh
dWx0OgogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMzY4LDEyICszODcsMTUgQEAgcHVi
bGljOgogICAgICAgICBzd2l0Y2ggKHR5cGUpIHsKICNpZiBkZWZpbmVkKF9fTFA2NF9fKSAmJiBk
ZWZpbmVkKF9fY2xhbmdfXykKICAgICAgICAgY2FzZSBXS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xs
ZXJUeXBlOiB7Ci0KICAgICAgICAgICAgIFdLV2ViUHJvY2Vzc1BsdWdJbkJyb3dzZXJDb250ZXh0
Q29udHJvbGxlciAqYnJvd3NlckNvbnRleHRDb250cm9sbGVyID0gc3RhdGljX2Nhc3Q8V0tXZWJQ
cm9jZXNzUGx1Z0luQnJvd3NlckNvbnRleHRDb250cm9sbGVyICo+KG1fcm9vdCk7CiAKICAgICAg
ICAgICAgIGVuY29kZXIgPDwgdG9JbXBsKGJyb3dzZXJDb250ZXh0Q29udHJvbGxlci5fYnVuZGxl
UGFnZVJlZiktPnBhZ2VJRCgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAg
ICAgY2FzZSBXS1R5cGVSZWZXcmFwcGVyVHlwZTogeworICAgICAgICAgICAgV0tUeXBlUmVmV3Jh
cHBlciAqd3JhcHBlciA9IHN0YXRpY19jYXN0PFdLVHlwZVJlZldyYXBwZXIgKj4obV9yb290KTsK
KyAgICAgICAgICAgIGVuY29kZXIgPDwgSW5qZWN0ZWRCdW5kbGVVc2VyTWVzc2FnZUVuY29kZXIo
dG9JbXBsKHdyYXBwZXIub2JqZWN0KSk7CisgICAgICAgIH0KICNlbmRpZgogICAgICAgICBkZWZh
dWx0OgogICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CkBAIC00MjYsNiArNDQ4LDE0
IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICBjb2Rlci5tX3Jvb3QgPSBbW1dLV2ViUHJvY2Vz
c1BsdWdJbkNvbnRyb2xsZXIgX3NoYXJlZF0gX2Jyb3dzZXJDb250ZXh0Q29udHJvbGxlckZvckJ1
bmRsZVBhZ2VSZWY6dG9BUEkod2ViUGFnZSldOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KKyAgICAgICAgY2FzZSBXS1R5cGVSZWZXcmFwcGVyVHlwZTogeworICAgICAgICAgICAgUmVm
UHRyPEFQSU9iamVjdD4gb2JqZWN0OworICAgICAgICAgICAgSW5qZWN0ZWRCdW5kbGVVc2VyTWVz
c2FnZURlY29kZXIgb2JqZWN0RGVjb2RlcihvYmplY3QpOworICAgICAgICAgICAgaWYgKCFkZWNv
ZGVyLmRlY29kZShvYmplY3REZWNvZGVyKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgICAgICBjb2Rlci5tX3Jvb3QgPSBhZG9wdE5TKFtbV0tUeXBlUmVmV3JhcHBlciBh
bGxvY10gaW5pdFdpdGhPYmplY3Q6dG9BUEkob2JqZWN0LmdldCgpKV0pOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KICNlbmRpZgogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tU
eXBlUmVmV3JhcHBlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1dLVHlwZVJlZldyYXBwZXIuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvbWFjL1dLVHlwZVJlZldyYXBwZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDQwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmIGRlZmluZWQoX19MUDY0X18pICYmIGRlZmlu
ZWQoX19jbGFuZ19fKQorCisjaW1wb3J0IDxGb3VuZGF0aW9uL0ZvdW5kYXRpb24uaD4KKyNpbXBv
cnQgPFdlYktpdDIvV0tCYXNlLmg+CisKK1dLX0VYUE9SVAorQGludGVyZmFjZSBXS1R5cGVSZWZX
cmFwcGVyIDogTlNPYmplY3QKKworLSAoaWQpaW5pdFdpdGhPYmplY3Q6KFdLVHlwZVJlZilvYmpl
Y3Q7CisKK0Bwcm9wZXJ0eShyZWFkb25seSkgV0tUeXBlUmVmIG9iamVjdDsKKworQGVuZAorCisj
ZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVHlwZVJlZldy
YXBwZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tUeXBlUmVmV3JhcHBlci5tbQkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvbWFjL1dLVHlwZVJlZldyYXBwZXIubW0JKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw1NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpbXBvcnQgImNvbmZpZy5oIgorI2ltcG9ydCAiV0tUeXBl
UmVmV3JhcHBlci5oIgorCisjaW1wb3J0ICJXS1JldGFpblB0ci5oIgorCitAaW50ZXJmYWNlIFdL
VHlwZVJlZldyYXBwZXIgKCkgeworICAgIC8vIFVuZGVybHlpbmcgV0tUeXBlUmVmLgorICAgIFdL
UmV0YWluUHRyPFdLVHlwZVJlZj4gX29iamVjdDsKK30KK0BlbmQKKworQGltcGxlbWVudGF0aW9u
IFdLVHlwZVJlZldyYXBwZXIKKworLSAoaWQpaW5pdFdpdGhPYmplY3Q6KFdLVHlwZVJlZilvYmpl
Y3QKK3sKKyAgICBzZWxmID0gW3N1cGVyIGluaXRdOworICAgIGlmICghc2VsZikKKyAgICAgICAg
cmV0dXJuIG5pbDsKKworICAgIF9vYmplY3QgPSBvYmplY3Q7CisKKyAgICByZXR1cm4gc2VsZjsK
K30KKworLSAoV0tUeXBlUmVmKW9iamVjdAoreworICAgIHJldHVybiBfb2JqZWN0LmdldCgpOwor
fQorCitAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAxNTAyNzcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJL
aXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTU5MCw2ICs1
OTAsOCBAQAogCQk3Q0Q1RUJCODE3NDZBMTVCMDAwQzFDNDUgLyogV0tPYmpDVHlwZVdyYXBwZXJS
ZWYubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3Q0Q1
RUJCNjE3NDZBMTVCMDAwQzFDNDUgLyogV0tPYmpDVHlwZVdyYXBwZXJSZWYubW0gKi87IH07CiAJ
CTdDRDVFQkI5MTc0NkExNUIwMDBDMUM0NSAvKiBXS09iakNUeXBlV3JhcHBlclJlZi5oIGluIEhl
YWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0NENUVCQjcxNzQ2QTE1
QjAwMEMxQzQ1IC8qIFdLT2JqQ1R5cGVXcmFwcGVyUmVmLmggKi87IHNldHRpbmdzID0ge0FUVFJJ
QlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJN0NENUVCQkIxNzQ2QTgzRTAwMEMxQzQ1IC8q
IFdLQmFzZU1hYy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gN0NENUVCQkExNzQ2QTgzRTAwMEMxQzQ1IC8qIFdLQmFzZU1hYy5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CisJCTdDRDVFQkJFMTc0NkIwNEMwMDBD
MUM0NSAvKiBXS1R5cGVSZWZXcmFwcGVyLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gN0NENUVCQkMxNzQ2QjA0QzAwMEMxQzQ1IC8qIFdLVHlwZVJlZldy
YXBwZXIubW0gKi87IH07CisJCTdDRDVFQkJGMTc0NkIwNEMwMDBDMUM0NSAvKiBXS1R5cGVSZWZX
cmFwcGVyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3
Q0Q1RUJCRDE3NDZCMDRDMDAwQzFDNDUgLyogV0tUeXBlUmVmV3JhcHBlci5oICovOyBzZXR0aW5n
cyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTdDRDYyMjc3MTczOUQ4NjMw
MDVCRDdGRiAvKiBQbHVnaW5TYW5kYm94UHJvZmlsZS5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdDRDYyMjc1MTczOUQ4NjMwMDVCRDdGRiAvKiBQbHVn
aW5TYW5kYm94UHJvZmlsZS5tbSAqLzsgfTsKIAkJN0NENjIyNzgxNzM5RDg2MzAwNUJEN0ZGIC8q
IFBsdWdpblNhbmRib3hQcm9maWxlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA3Q0Q2MjI3NjE3MzlEODYzMDA1QkQ3RkYgLyogUGx1Z2luU2FuZGJveFBy
b2ZpbGUuaCAqLzsgfTsKIAkJN0NGNDdGRjYxNzI3NUI3MTAwOEFDQjkxIC8qIFdLQnVuZGxlUGFn
ZUJhbm5lci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA3Q0Y0N0ZGNDE3Mjc1QjcxMDA4QUNCOTEgLyogV0tCdW5kbGVQYWdlQmFubmVyLmNwcCAqLzsg
fTsKQEAgLTIwNzQsNiArMjA3Niw4IEBACiAJCTdDRDVFQkI2MTc0NkExNUIwMDBDMUM0NSAvKiBX
S09iakNUeXBlV3JhcHBlclJlZi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsg
cGF0aCA9IFdLT2JqQ1R5cGVXcmFwcGVyUmVmLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQk3Q0Q1RUJCNzE3NDZBMTVCMDAwQzFDNDUgLyogV0tPYmpDVHlwZVdyYXBwZXJSZWYuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV0tPYmpDVHlwZVdyYXBwZXJSZWYuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0NENUVCQkExNzQ2QTgzRTAwMEMxQzQ1IC8q
IFdLQmFzZU1hYy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXS0Jhc2VNYWMu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJN0NENUVCQkMxNzQ2QjA0QzAwMEMxQzQ1
IC8qIFdLVHlwZVJlZldyYXBwZXIubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7
IHBhdGggPSBXS1R5cGVSZWZXcmFwcGVyLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owor
CQk3Q0Q1RUJCRDE3NDZCMDRDMDAwQzFDNDUgLyogV0tUeXBlUmVmV3JhcHBlci5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXS1R5cGVSZWZXcmFwcGVyLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTdDRDYyMjc1MTczOUQ4NjMwMDVCRDdGRiAvKiBQbHVnaW5TYW5k
Ym94UHJvZmlsZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFBs
dWdpblNhbmRib3hQcm9maWxlLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk3Q0Q2
MjI3NjE3MzlEODYzMDA1QkQ3RkYgLyogUGx1Z2luU2FuZGJveFByb2ZpbGUuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUGx1Z2luU2FuZGJveFByb2ZpbGUuaDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJN0NGNDdGRjQxNzI3NUI3MTAwOEFDQjkxIC8qIFdLQnVuZGxl
UGFnZUJhbm5lci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBXS0J1
bmRsZVBhZ2VCYW5uZXIuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtNDMwMiw2
ICs0MzA2LDggQEAKIAkJCQlCQ0JBQUNFNTE0NTIyNUM5MDA1M0Y4MkYgLyogV0tQcm9jZXNzR3Jv
dXAuaCAqLywKIAkJCQlCQ0JBQUNFNjE0NTIyNUNBMDA1M0Y4MkYgLyogV0tQcm9jZXNzR3JvdXAu
bW0gKi8sCiAJCQkJQkNCQUFDRTcxNDUyMjVDQjAwNTNGODJGIC8qIFdLUHJvY2Vzc0dyb3VwUHJp
dmF0ZS5oICovLAorCQkJCTdDRDVFQkJEMTc0NkIwNEMwMDBDMUM0NSAvKiBXS1R5cGVSZWZXcmFw
cGVyLmggKi8sCisJCQkJN0NENUVCQkMxNzQ2QjA0QzAwMEMxQzQ1IC8qIFdLVHlwZVJlZldyYXBw
ZXIubW0gKi8sCiAJCQkJQkM4Njk5QjIxMTZBQURBQTAwMkE5MjVCIC8qIFdLVmlldy5oICovLAog
CQkJCUJDODY5OUIzMTE2QUFEQUEwMDJBOTI1QiAvKiBXS1ZpZXcubW0gKi8sCiAJCQkJQkM4Njk5
QjQxMTZBQURBQTAwMkE5MjVCIC8qIFdLVmlld0ludGVybmFsLmggKi8sCkBAIC01MzQ1LDYgKzUz
NTEsNyBAQAogCQkJCTFBOTEwMTBBMTI2OEM4Q0EwMDE4NDJGNSAvKiBGaW5kSW5kaWNhdG9yV2lu
ZG93LmggaW4gSGVhZGVycyAqLywKIAkJCQlCQ0U4MUQ4RDEzMTlGN0VGMDAyNDE5MTAgLyogRm9u
dEluZm8uaCBpbiBIZWFkZXJzICovLAogCQkJCUJDMTc3NTNGMTE4QkFCRjAwMDdEOUU5QSAvKiBH
ZW5lcmljQ2FsbGJhY2suaCBpbiBIZWFkZXJzICovLAorCQkJCTdDRDVFQkJGMTc0NkIwNEMwMDBD
MUM0NSAvKiBXS1R5cGVSZWZXcmFwcGVyLmggaW4gSGVhZGVycyAqLywKIAkJCQlCQzA2RjQyRjEy
REJCOUI2MDAyRDc4REUgLyogR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXIuaCBp
biBIZWFkZXJzICovLAogCQkJCUJDMDZGNDRBMTJEQkQxRjUwMDJENzhERSAvKiBHZW9sb2NhdGlv
blBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlclByb3h5LmggaW4gSGVhZGVycyAqLywKIAkJCQlCQzA2
RjQzQTEyREJDQ0ZCMDAyRDc4REUgLyogR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdFByb3h5
LmggaW4gSGVhZGVycyAqLywKQEAgLTY2NDUsNiArNjY1Miw3IEBACiAJCQkJMUE0QTlDNTUxMkI4
MTZDRjAwOEZFOTg0IC8qIE5ldHNjYXBlUGx1Z2luTW9kdWxlLmNwcCBpbiBTb3VyY2VzICovLAog
CQkJCTFBNEE5QzlBMTJCODIxQ0QwMDhGRTk4NCAvKiBOZXRzY2FwZVBsdWdpbk1vZHVsZU1hYy5t
bSBpbiBTb3VyY2VzICovLAogCQkJCTFBQTU4ODkzMTFFRTcwNDAwMDYxQjg4MiAvKiBOZXRzY2Fw
ZVBsdWdpblN0cmVhbS5jcHAgaW4gU291cmNlcyAqLywKKwkJCQk3Q0Q1RUJCRTE3NDZCMDRDMDAw
QzFDNDUgLyogV0tUeXBlUmVmV3JhcHBlci5tbSBpbiBTb3VyY2VzICovLAogCQkJCTUxM0ExNjRD
MTYzMEE5QkYwMDVEN0QyMiAvKiBOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5jcHAgaW4g
U291cmNlcyAqLywKIAkJCQk1MUREOUYyODE2MzY3REEyMDAxNTc4RTkgLyogTmV0d29ya0Nvbm5l
Y3Rpb25Ub1dlYlByb2Nlc3NNZXNzYWdlUmVjZWl2ZXIuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJ
NTE3OTU1NjgxNjI4NzZDRjAwRkE0M0I2IC8qIE5ldHdvcmtQcm9jZXNzLmNwcCBpbiBTb3VyY2Vz
ICovLAo=
</data>
<flag name="review"
          id="223558"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>