<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>224337</bug_id>
          
          <creation_ts>2010-01-26 16:20:20 +0000</creation_ts>
          <short_desc>generic project manager crash: reloading a folder while a parent folder reloads</short_desc>
          <delta_ts>2018-10-27 04:18:19 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>kdevelop</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Unlisted Binaries</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>investigated, triaged</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Markus">markus.hauser</reporter>
          <assigned_to>kdevelop-bugs-null</assigned_to>
          <cc>aleixpol</cc>
    
    <cc>aspotashev</cc>
    
    <cc>markus.hauser</cc>
    
    <cc>sailorweb2</cc>
    
    <cc>xcojack</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>905940</commentid>
    <comment_count>0</comment_count>
    <who name="Markus">markus.hauser</who>
    <bug_when>2010-01-26 16:20:20 +0000</bug_when>
    <thetext>Application that crashed: kdevelop
Version of the application: 3.9.97 (using KDevPlatform 0.9.97)
KDE Version: 4.3.2 (KDE 4.3.2)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-14-generic x86_64
Distribution: Ubuntu 9.10

What I was doing when the application crashed:
To reproduce the crash you need some bigger project (i&apos;m using php):

- Right click on the main folder of an open project an click refresh.
- While it refreshes, click into some sub-folders, until there a no more + beside the folders (but there are more sub levels available, they just weren&apos;t yet refreshed)
- Right click on such a folder and click refresh, while the parent refresh process still runs
- Crash - kdevelop aint on the screen anymore.

 -- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
The current source language is &quot;auto; currently c&quot;.
[Current thread is 1 (Thread 0x7f5d56833750 (LWP 2658))]

Thread 9 (Thread 0x7f5d434c4910 (LWP 2659)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f5d5344f462 in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x294d6b0, time=200000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x294d6b0, time=200000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d4fec2b79 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x294d690) at /home/markus/kdesource/kdevplatform/language/duchain/duchain.cpp:286
#4  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x294d690) at thread/qthread_unix.cpp:188
#5  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#6  0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f5d35843910 (LWP 2665)):
#0  0x00007f5d51b9d3c3 in *__GI___poll (fds=&lt;value optimized out&gt;, nfds=&lt;value optimized out&gt;, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f5d4cc7537c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f5d4cc756c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f5d5355d1fe in QEventDispatcherGlib::processEvents (this=0x326bff0, flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:329
#4  0x00007f5d53533532 in QEventLoop::processEvents (this=&lt;value optimized out&gt;, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f5d53533904 in QEventLoop::exec (this=0x7f5d35843010, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f5d5344b6cb in QThread::exec (this=&lt;value optimized out&gt;) at thread/qthread.cpp:487
#7  0x00007f5d4fff675f in KDevelop::CompletionWorkerThread::run (this=0x3263b40) at /home/markus/kdesource/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
#8  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3263b40) at thread/qthread_unix.cpp:188
#9  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#10 0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is &quot;auto; currently asm&quot;.

Thread 7 (Thread 0x7f5d35042910 (LWP 2690)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x2888870, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x2888870, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x288edb0, th=0x3280d30) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x288e1f0, th=0x3280d30) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x288e1f0, th=0x3280d30) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d35042050, parent=0x288edb0, th=0x3280d30) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x3280d30) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3280d30) at thread/qthread_unix.cpp:188
#9  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#10 0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is &quot;auto; currently c&quot;.

Thread 6 (Thread 0x7f5d30894910 (LWP 2691)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3e94a50, th=0x3e79780) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3e79780) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d30894050, parent=0x3e94a50, th=0x3e79780) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x3e79780) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3e79780) at thread/qthread_unix.cpp:188
#8  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#9  0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is &quot;auto; currently asm&quot;.

Thread 5 (Thread 0x7f5d30093910 (LWP 2692)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x2888870, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x2888870, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x288edb0, th=0x3d46350) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x288e1f0, th=0x3d46350) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d30093050, parent=0x288edb0, th=0x3d46350) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x3d46350) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3d46350) at thread/qthread_unix.cpp:188
#8  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#9  0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f5d2f892910 (LWP 2694)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3e94a50, th=0x3dd0d10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3dd0d10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3dd0d10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d2f892050, parent=0x3e94a50, th=0x3dd0d10) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x3dd0d10) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3dd0d10) at thread/qthread_unix.cpp:188
#9  0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#10 0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f5d26054910 (LWP 3362)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3e94a50, th=0x56a4760) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x56a4760) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x56a4760) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x56a4760) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x56a4760) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x56a4760) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d26054050, parent=0x3e94a50, th=0x56a4760) at ../../../threadweaver/Weaver/Thread.cpp:87
#10 0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x56a4760) at ../../../threadweaver/Weaver/Thread.cpp:142
#11 0x00007f5d5344e445 in QThreadPrivate::start (arg=0x56a4760) at thread/qthread_unix.cpp:188
#12 0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#13 0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f5d17fff910 (LWP 4391)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f5d5344f4fb in QWaitConditionPrivate::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=&lt;value optimized out&gt;, mutex=0x3e81090, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f5d54c5a326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3e94a50, th=0x3c979a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f5d54c5c45b in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3c979a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3c979a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3c979a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f5d54c5c474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3e81170, th=0x3c979a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f5d54c5aa5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f5d17fff050, parent=0x3e94a50, th=0x3c979a0) at ../../../threadweaver/Weaver/Thread.cpp:87
#9  0x00007f5d54c5aeb8 in ThreadWeaver::Thread::run (this=0x3c979a0) at ../../../threadweaver/Weaver/Thread.cpp:142
#10 0x00007f5d5344e445 in QThreadPrivate::start (arg=0x3c979a0) at thread/qthread_unix.cpp:188
#11 0x00007f5d4dd4ba04 in start_thread (arg=&lt;value optimized out&gt;) at pthread_create.c:300
#12 0x00007f5d51ba980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f5d56833750 (LWP 2658)):
[KCrash Handler]
#4  QUrlPrivate::parse (this=0x43e1ea0, parseOptions=QUrlPrivate::ParseAndSet) at io/qurl.cpp:3584
#5  0x00007f5d534f4784 in QUrl::scheme (this=0x5def068) at io/qurl.cpp:4182
#6  0x00007f5d562bf5c6 in hasSubUrl (this=&lt;value optimized out&gt;) at ../../kdecore/io/kurl.cpp:934
#7  KUrl::hasSubUrl (this=&lt;value optimized out&gt;) at ../../kdecore/io/kurl.cpp:978
#8  0x00007f5d558542c2 in SimpleJobPrivate (this=0x5deefd0, url=&lt;value optimized out&gt;, command=71, packedArgs=&lt;value optimized out&gt;) at ../../kio/kio/job_p.h:86
#9  0x00007f5d55847e54 in ListJobPrivate (url=..., flags=&lt;value optimized out&gt;, includeHidden=true) at ../../kio/kio/job.cpp:2231
#10 KIO::ListJobPrivate::newJob (url=..., flags=&lt;value optimized out&gt;, includeHidden=true) at ../../kio/kio/job.cpp:2256
#11 KIO::listDir (url=..., flags=&lt;value optimized out&gt;, includeHidden=true) at ../../kio/kio/job.cpp:2435
#12 0x00007f5d3089b4e0 in GenericManagerListJob::startNextJob (this=0x4c019d0) at /home/markus/kdesource/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.cpp:66
#13 0x00007f5d3089b896 in GenericManagerListJob::qt_metacall (this=0x4c019d0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x4003d60)
    at /home/markus/kdesource/build/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.moc:86
#14 0x00007f5d535440f9 in QObject::event (this=0x4c019d0, e=0x5d777d0) at kernel/qobject.cpp:1111
#15 0x00007f5d52784efc in QApplicationPrivate::notify_helper (this=0x2554700, receiver=0x4c019d0, e=0x5d777d0) at kernel/qapplication.cpp:4056
#16 0x00007f5d5278c1ce in QApplication::notify (this=0x7fffefa9b010, receiver=0x4c019d0, e=0x5d777d0) at kernel/qapplication.cpp:4021
#17 0x00007f5d53cbbab6 in KApplication::notify (this=0x7fffefa9b010, receiver=0x4c019d0, event=0x5d777d0) at ../../kdeui/kernel/kapplication.cpp:302
#18 0x00007f5d53534c2c in QCoreApplication::notifyInternal (this=0x7fffefa9b010, receiver=0x4c019d0, event=0x5d777d0) at kernel/qcoreapplication.cpp:610
#19 0x00007f5d5353580a in QCoreApplication::sendEvent (receiver=0x0, event_type=&lt;value optimized out&gt;, data=0x1cb8c40) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#20 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=&lt;value optimized out&gt;, data=0x1cb8c40) at kernel/qcoreapplication.cpp:1247
#21 0x00007f5d5355d533 in QCoreApplication::sendPostedEvents (s=&lt;value optimized out&gt;) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#22 postEventSourceDispatch (s=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:210
#23 0x00007f5d4cc71bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#24 0x00007f5d4cc75598 in ?? () from /lib/libglib-2.0.so.0
#25 0x00007f5d4cc756c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#26 0x00007f5d5355d1a6 in QEventDispatcherGlib::processEvents (this=0x1cb8870, flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:327
#27 0x00007f5d528194be in QGuiEventDispatcherGlib::processEvents (this=0x43e1ea0, flags=&lt;value optimized out&gt;) at kernel/qguieventdispatcher_glib.cpp:202
#28 0x00007f5d53533532 in QEventLoop::processEvents (this=&lt;value optimized out&gt;, flags=) at kernel/qeventloop.cpp:149
#29 0x00007f5d53533904 in QEventLoop::exec (this=0x7fffefa9aee0, flags=) at kernel/qeventloop.cpp:201
#30 0x00007f5d53535ab9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#31 0x00000000004063de in main (argc=1, argv=0x7fffefa9c228) at /home/markus/kdesource/kdevelop/app/main.cpp:209
The current source language is &quot;auto; currently c&quot;.

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906014</commentid>
    <comment_count>1</comment_count>
    <who name="Andreas Pakulat">apaku</who>
    <bug_when>2010-01-26 17:45:10 +0000</bug_when>
    <thetext>I&apos;m not sure I understand what you&apos;re describing. IIRC If you &quot;Reload&quot; a project item its completely removed from the tree and only re-added once the reloading is done. 

@Milian: Or does the generic manager do this differently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906036</commentid>
    <comment_count>2</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-26 18:08:44 +0000</bug_when>
    <thetext>I can easily crash KDevelop by selecting multiple sibling folders and request a reload from the context menu...

[KCrash Handler]
#6  0xb6e35019 in QUrl (this=0xb615c88, other=...) at io/qurl.cpp:3936
#7  0xb7e47c79 in KUrl (this=0xb615c88, _u=...) at ../../kdecore/io/kurl.cpp:468
#8  0xb7a9a26e in SimpleJobPrivate (this=0xb615c38, url=..., command=71, packedArgs=...) at ../../kio/kio/job_p.h:84
#9  0xb7a8d467 in ListJobPrivate (url=..., flags=..., includeHidden=true) at ../../kio/kio/job.cpp:2231
#10 KIO::ListJobPrivate::newJob (url=..., flags=..., includeHidden=true) at ../../kio/kio/job.cpp:2256
#11 KIO::listDir (url=..., flags=..., includeHidden=true) at ../../kio/kio/job.cpp:2435
#12 0xa811ca78 in GenericManagerListJob::startNextJob (this=0xb658a48) at /home/milianw/projects/kde4/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.cpp:66
#13 0xa811cc60 in GenericManagerListJob::qt_metacall (this=0xb658a48, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xafd23d0)
    at /home/milianw/projects/.build/kde4/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.moc:86

Though as you can see the locs are slightly different... Maybe due to different KDE/Qt versions (here on Debian Squeeze). And I think I just reproduced it the way the reported explained and get the same crash trace as I just pasted. I&apos;ll have to investigate this.

Regarding the difference: Yes, everything is removed first, but we add items as soon as possible to the model, which is imo far superior compared to the CMake way. Esp. since this way it doesn&apos;t look like KDevelop lags, but one can directly see that it instantly fills the project. Of course this is problematic when one requests the reload of a (only partially) reloaded sub-tree.

@Apaku: please don&apos;t add me as CC to any KDevelop/Kate bugs, I get those mails anyways. If I&apos;m CCed as well, I get them twice ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906085</commentid>
    <comment_count>3</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-26 19:06:56 +0000</bug_when>
    <thetext>SVN commit 1080684 by mwolff:

reload the selected folder, not the whole project
CCBUG: 224337

 M  +4 -3      genericmanager.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1080684</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907068</commentid>
    <comment_count>4</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-28 01:56:49 +0000</bug_when>
    <thetext>SVN commit 1081253 by mwolff:

only trigger a reload for the top-most selected folders, fixes crash in generic manager when a nested directories where selected and a reload was requested
CCBUG: 224337

 M  +20 -1     projectmanagerviewplugin.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1081253</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907356</commentid>
    <comment_count>5</comment_count>
    <who name="Markus">markus.hauser</who>
    <bug_when>2010-01-28 17:08:37 +0000</bug_when>
    <thetext>Just tried the new trunk version and it doesn&apos;t crash anymore, because it only reloads the current marked folder.
Personally, I would expect that the folder is reloaded recursively, because I cant click reload on every directory. Is there still work in progress regarding this?
P.S.: My Project is mounted via NFS, so the file changes don&apos;t reload themselves.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907359</commentid>
    <comment_count>6</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-28 17:16:37 +0000</bug_when>
    <thetext>Hum? You are right, looks like I broke something... Thanks for notifying me.

And it should actually still crash under certain circumstances ;-) I&apos;m working on it, which is why this bug is not yet marked as &quot;resolved&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907383</commentid>
    <comment_count>7</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-28 18:07:14 +0000</bug_when>
    <thetext>SVN commit 1081536 by mwolff:

recurse into existing folders when reloading a given folder
note: reload is incremental, hence you don&apos;t see such a big difference as e.g. in the cmake manager where everything is removed and added again
CCBUG: 224337

 M  +11 -6     genericmanager.cpp  
 M  +3 -2      genericmanager.h  
 M  +3 -3      genericmanagerlistjob.cpp  
 M  +3 -2      genericmanagerlistjob.h  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1081536</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956764</commentid>
    <comment_count>8</comment_count>
      <attachid>43218</attachid>
    <who name="Markus">markus.hauser</who>
    <bug_when>2010-05-04 11:05:27 +0000</bug_when>
    <thetext>Created attachment 43218
New crash information added by DrKonqi

Version 1.0 / 4.0 (just compiled from git)

Just reproduced a similar bug of which I think is related to this one:
- Have a bigger project in generic project manager
- Right-click -&gt; reload on an outer folder
- while it reloads, delete a folder (i deleted one that is a 3-level-subfolder of the project root folder)
- crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963348</commentid>
    <comment_count>9</comment_count>
    <who name="Niko Sams">niko.sams</who>
    <bug_when>2010-05-17 20:21:46 +0000</bug_when>
    <thetext>commit e90fdf66050127b6fc7d4c520dbafac255f2aa82
Author: Niko Sams &lt;niko.sams@gmail.com&gt;
Date:   Mon May 17 20:12:36 2010 +0200

    Add another test that creates a lot of files
    
    The test crashes for me about 2 out of 3 runs with a backtrace similar to:
     #0  0x00007ffff1064ee3 in KDevelop::ProjectBaseItem::project (this=0x254a180)
         at /home/niko/kdesvn/kdevelop/kdevplatform/project/projectmodel.cpp:180
     #1  0x00007fffd66f2c51 in GenericProjectManager::addJobItems (this=0x1be0d70, baseItem=0x254a180, entries=QList&lt;KIO::UDSEntry&gt; = {...},
         forceRecursion=false) at /home/niko/kdesvn/kdevelop/kdevplatform/plugins/genericprojectmanager/genericmanager.cpp:177
     #2  0x00007fffd66f3544 in GenericProjectManager::qt_metacall (this=0x1be0d70, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fffffffb410)
         at /home/niko/kdesvn/build/kdevelop/kdevplatform/plugins/genericprojectmanager/genericmanager.moc:101
     #3  0x00007ffff4bca8a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
     #4  0x00007fffd66eefcc in GenericManagerListJob::entries (this=0x2574fb0, _t1=0x254a180, _t2=QList&lt;KIO::UDSEntry&gt; = {...}, _t3=false)
         at /home/niko/kdesvn/build/kdevelop/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.moc:105
     #5  0x00007fffd66ef0a3 in GenericManagerListJob::slotResult (this=0x2574fb0, job=0x20a07a0)
         at /home/niko/kdesvn/kdevelop/kdevplatform/plugins/genericprojectmanager/genericmanagerlistjob.cpp:64
    
    CCBUG: 224337

diff --git a/plugins/genericprojectmanager/test/reloadtest.cpp b/plugins/genericprojectmanager/test/reloadtest.cpp
index d513bf9..094db44 100644
--- a/plugins/genericprojectmanager/test/reloadtest.cpp
+++ b/plugins/genericprojectmanager/test/reloadtest.cpp
@@ -35,11 +35,29 @@
 
 QTEST_KDEMAIN(ProjectLoadTest, GUI)
 
+void exec(const QString &amp;cmd)
+{
+    QProcess proc;
+    proc.setProcessChannelMode(QProcess::ForwardedChannels);
+    proc.start(cmd);
+    proc.waitForFinished();
+    Q_ASSERT(proc.exitStatus() == QProcess::NormalExit);
+    Q_ASSERT(proc.exitStatus() == 0);
+}
+
 void ProjectLoadTest::init()
 {
+    exec(&quot;bash -c \&quot;rm -r testproject*\&quot;&quot;);
+
     KDevelop::AutoTestShell::init();
     m_core = new KDevelop::TestCore();
     m_core-&gt;initialize( KDevelop::Core::Default );
+
+    QTest::qWait(500); //wait for previously loaded projects
+    foreach (KDevelop::IProject *p, KDevelop::ICore::self()-&gt;projectController()-&gt;projects()) {
+        KDevelop::ICore::self()-&gt;projectController()-&gt;closeProject(p);
+    }
+    Q_ASSERT(KDevelop::ICore::self()-&gt;projectController()-&gt;projects().isEmpty());
 }
 
 void ProjectLoadTest::cleanup()
@@ -48,14 +66,8 @@ void ProjectLoadTest::cleanup()
     delete m_core;
 }
 
-void ProjectLoadTest::loadSimpleProject()
+void ProjectLoadTest::addRemoveFiles()
 {
-    QTest::qWait(500); //wait for previously loaded projects
-    foreach (KDevelop::IProject *p, KDevelop::ICore::self()-&gt;projectController()-&gt;projects()) {
-        KDevelop::ICore::self()-&gt;projectController()-&gt;closeProject(p);
-    }
-    Q_ASSERT(KDevelop::ICore::self()-&gt;projectController()-&gt;projects().isEmpty());
-
     QString path;
     QString projectName;
     do {
@@ -97,11 +109,7 @@ void ProjectLoadTest::loadSimpleProject()
         f2.remove();
     }
     QTest::qWait(500);
-    kDebug() &lt;&lt; &quot;*********************&quot;;
-    kDebug() &lt;&lt; project-&gt;fileSet().count();
-    foreach (const KDevelop::IndexedString &amp;i, project-&gt;fileSet()) {
-        kDebug() &lt;&lt; i.str();
-    }
+
     QCOMPARE(project-&gt;filesForUrl(path+&quot;/blub&quot;+QString::number(50)).count(), 1);
     KDevelop::ProjectFileItem* file = project-&gt;filesForUrl(path+&quot;/blub&quot;+QString::number(50)).first();
     project-&gt;projectFileManager()-&gt;removeFile(file); //message box has to be accepted manually :(
@@ -111,17 +119,81 @@ void ProjectLoadTest::loadSimpleProject()
     }
 
     QTest::qWait(2000);
+    QCOMPARE(project-&gt;fileCount(), 1);
 
-    foreach (const KDevelop::IndexedString &amp;i, project-&gt;fileSet()) {
-        kDebug() &lt;&lt; i.str();
+    foreach (KDevelop::IProject *p, KDevelop::ICore::self()-&gt;projectController()-&gt;projects()) {
+        KDevelop::ICore::self()-&gt;projectController()-&gt;closeProject(p);
+    }
+
+    QTest::qWait(500);
+    exec(&quot;rm -r &quot;+path);
+}
+
+void _writeRandomStructure(QString path, int files)
+{
+    QDir p(path);
+    QString name = QString::number(qrand());
+    if (qrand() &lt; RAND_MAX / 5) {
+        p.mkdir(name);
+        path += &quot;/&quot; + name;
+        kDebug() &lt;&lt; &quot;wrote path&quot; &lt;&lt; path;
+    } else {
+        QFile f(path+&quot;/&quot;+name);
+        f.open(QIODevice::WriteOnly);
+        f.write(QByteArray::number(qrand()));
+        f.write(QByteArray::number(qrand()));
+        f.write(QByteArray::number(qrand()));
+        f.write(QByteArray::number(qrand()));
+        f.close();
+        kDebug() &lt;&lt; &quot;wrote file&quot; &lt;&lt; path+&quot;/&quot;+name;
+    }
+    files--;
+    if (files &gt; 0) {
+        _writeRandomStructure(path, files);
+    }
+}
+
+void ProjectLoadTest::addLotsOfFiles()
+{
+    QString path;
+    QString projectName;
+    do {
+        projectName = QString(&quot;testproject%1&quot;).arg(qrand());
+        path = QDir::currentPath().append(&quot;/&quot;).append(projectName);
+    } while(QFile::exists(path));
+    QDir::current().mkdir(projectName);
+
+    QDir::setCurrent(path);
+
+    QStringList projectFileContents;
+    projectFileContents
+    &lt;&lt; &quot;[Project]&quot;
+    &lt;&lt; QString(&quot;Name=&quot;) + projectName
+    &lt;&lt; &quot;Manager=KDevGenericManager&quot;;
+
+    KUrl projecturl( path + &quot;/simpleproject.kdev4&quot; );
+    QFile projectFile(projecturl.toLocalFile());
+    projectFile.open(QIODevice::WriteOnly);
+    projectFile.write(projectFileContents.join(&quot;\n&quot;).toAscii());
+    projectFile.close();
+
+    KDevelop::ICore::self()-&gt;projectController()-&gt;openProject(projecturl);
+    QTest::qWait(2000);
+
+    KDevelop::IProject* project = KDevelop::ICore::self()-&gt;projectController()-&gt;projects().first();
+    Q_ASSERT(project-&gt;projectFileUrl() == projecturl);
+
+    QDir(path).mkdir(&quot;foou&quot;);
+    _writeRandomStructure(path+&quot;/foou&quot;, 50);
+    for(int i=0; i &lt; 100; ++i) {
+        exec(&quot;bash -c \&quot;cp -r foou foox&quot;+QString::number(i)+&quot; &gt; /dev/null 2&gt;&amp;1 &amp; \&quot;&quot;);
+        QTest::qWait(100);
     }
-    QCOMPARE(project-&gt;fileCount(), 1);
 
     foreach (KDevelop::IProject *p, KDevelop::ICore::self()-&gt;projectController()-&gt;projects()) {
         KDevelop::ICore::self()-&gt;projectController()-&gt;closeProject(p);
     }
 
-    //TODO: more cleanup; .kdev4/
-    QFile::remove(projecturl.toLocalFile());
-    QDir(QDir::currentPath()).rmdir(projectName);
+    QTest::qWait(500);
+    exec(&quot;rm -r &quot;+path);
 }
diff --git a/plugins/genericprojectmanager/test/reloadtest.h b/plugins/genericprojectmanager/test/reloadtest.h
index 40f33b3..317ce4c 100644
--- a/plugins/genericprojectmanager/test/reloadtest.h
+++ b/plugins/genericprojectmanager/test/reloadtest.h
@@ -34,7 +34,9 @@ Q_OBJECT
 private slots:
   void init();
   void cleanup();
-  void loadSimpleProject();
+
+  void addRemoveFiles();
+  void addLotsOfFiles();
 private:
   KDevelop::TestCore* m_core;
 };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024140</commentid>
    <comment_count>10</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-09-25 23:30:47 +0000</bug_when>
    <thetext>fixed this recently</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024143</commentid>
    <comment_count>11</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-09-25 23:32:04 +0000</bug_when>
    <thetext>oh wait, I fixed nikos test, but not the &quot;reload child of reloading folder&quot; thingy I fear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034786</commentid>
    <comment_count>12</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-10-20 17:23:54 +0000</bug_when>
    <thetext>*** Bug 254697 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078805</commentid>
    <comment_count>13</comment_count>
      <attachid>56435</attachid>
    <who name="">sailorweb2</who>
    <bug_when>2011-01-26 11:20:34 +0000</bug_when>
    <thetext>Created attachment 56435
New crash information added by DrKonqi

kdevelop (4.1.2) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0

- What I was doing when the application crashed:

I was recompiling the project manually from the console and Kdevelop 4.1.2 crashed at the background.

-- Backtrace (Reduced):
#6  0x00007f1df5f006f4 in KDevelop::ProjectBaseItem::project (this=0x2322ea80) at ../../project/projectmodel.cpp:321
#7  0x00007f1de1a0276e in GenericProjectManager::addJobItems (this=0x2515cc0, job=&lt;value optimized out&gt;, baseItem=0x2322ea80, entries=..., forceRecursion=&lt;value optimized out&gt;) at ../../../plugins/genericprojectmanager/genericmanager.cpp:196
#8  0x00007f1de1a05f3a in GenericProjectManager::qt_metacall (this=0x2515cc0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fff3815cb70) at ./genericmanager.moc:99
[...]
#10 0x00007f1de19ff522 in GenericManagerListJob::entries (this=0x2322ea80, _t1=0x21001750, _t2=0x2322ea80, _t3=&lt;value optimized out&gt;, _t4=false) at ./genericmanagerlistjob.moc:102
#11 0x00007f1de19ff9f3 in GenericManagerListJob::slotResult (this=0x2322ea80, job=0x69215a0) at ../../../plugins/genericprojectmanager/genericmanagerlistjob.cpp:73</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215861</commentid>
    <comment_count>14</comment_count>
    <who name="Aleix Pol">aleixpol</who>
    <bug_when>2012-01-18 02:20:50 +0000</bug_when>
    <thetext>Is it still happening?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784344</commentid>
    <comment_count>15</comment_count>
    <who name="Andrew Crouthamel">andrew.crouthamel</who>
    <bug_when>2018-09-22 01:42:38 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED &gt; WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801147</commentid>
    <comment_count>16</comment_count>
    <who name="Andrew Crouthamel">andrew.crouthamel</who>
    <bug_when>2018-10-27 04:18:19 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED &gt; WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>43218</attachid>
            <date>2010-05-04 11:05:27 +0000</date>
            <delta_ts>2010-05-04 11:05:27 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>16058</size>
            <attacher name="Markus">markus.hauser</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGtkZXZlbG9wICg0LjAuMCAodXNpbmcgS0RldlBsYXRmb3JtIDEuMC4wKSkK
S0RFIFBsYXRmb3JtIFZlcnNpb246IDQuNC4yIChLREUgNC40LjIpClF0IFZlcnNpb246IDQuNi4y
Ck9wZXJhdGluZyBTeXN0ZW06IExpbnV4IDIuNi4zMi0yMS1nZW5lcmljIHg4Nl82NApEaXN0cmli
dXRpb246IFVidW50dSAxMC4wNCBMVFMKCi0tIEluZm9ybWF0aW9uIGFib3V0IHRoZSBjcmFzaDoK
VmVyc2lvbiAxLjAgLyA0LjAgKGp1c3QgY29tcGlsZWQgZnJvbSBnaXQpCgpKdXN0IHJlcHJvZHVj
ZWQgYSBzaW1pbGFyIGJ1ZyBvZiB3aGljaCBJIHRoaW5rIGlzIHJlbGF0ZWQgdG8gdGhpcyBvbmU6
Ci0gSGF2ZSBhIGJpZ2dlciBwcm9qZWN0IGluIGdlbmVyaWMgcHJvamVjdCBtYW5hZ2VyCi0gUmln
aHQtY2xpY2sgLT4gcmVsb2FkIG9uIGFuIG91dGVyIGZvbGRlcgotIHdoaWxlIGl0IHJlbG9hZHMs
IGRlbGV0ZSBhIGZvbGRlciAoaSBkZWxldGVkIG9uZSB0aGF0IGlzIGEgMy1sZXZlbC1zdWJmb2xk
ZXIgb2YgdGhlIHByb2plY3Qgcm9vdCBmb2xkZXIpCi0gY3Jhc2gKCiAtLSBCYWNrdHJhY2U6CkFw
cGxpY2F0aW9uOiBLRGV2ZWxvcCAoa2RldmVsb3AuYmluKSwgc2lnbmFsOiBTZWdtZW50YXRpb24g
ZmF1bHQKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmMDVlOTNmNjc2MCAoTFdQIDI1
ODAzKSldCgpUaHJlYWQgMTAgKFRocmVhZCAweDdmMDVkNTM0MjcxMCAoTFdQIDI1ODA0KSk6CiMw
ICBwdGhyZWFkX2NvbmRfdGltZWR3YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfdGltZWR3YWl0LlM6MjExCiMx
ICAweDAwMDA3ZjA1ZTVjYTM2OTIgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0ICh0aGlz
PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyZGE3OWYwLCB0aW1lPTIwMDAwMCkgYXQg
dGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg1CiMyICBRV2FpdENvbmRpdGlvbjo6d2Fp
dCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4MmRhNzlmMCwgdGltZT0yMDAw
MDApIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTkKIzMgIDB4MDAwMDdmMDVl
MjgxMWM1MyBpbiBLRGV2ZWxvcDo6RFVDaGFpblByaXZhdGU6OkNsZWFudXBUaHJlYWQ6OnJ1biAo
dGhpcz0weDJkYTc5ZDApIGF0IC9ob21lL21hcmt1cy9rZGVzb3VyY2Uva2RldnBsYXRmb3JtL2xh
bmd1YWdlL2R1Y2hhaW4vZHVjaGFpbi5jcHA6Mjg2CiM0ICAweDAwMDA3ZjA1ZTVjYTI3NzUgaW4g
UVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyZGE3OWQwKSBhdCB0aHJlYWQvcXRocmVhZF91
bml4LmNwcDoyNDgKIzUgIDB4MDAwMDdmMDVlNWExMjljYSBpbiBzdGFydF90aHJlYWQgKGFyZz08
dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAwCiM2ICAweDAwMDA3
ZjA1ZTQwZDA2OWQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6MTEyCiM3ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA5
IChUaHJlYWQgMHg3ZjA1YzVhZTE3MTAgKExXUCAyNTgxMykpOgojMCAgMHhmZmZmZmZmZmZmNjAw
MTRjIGluID8/ICgpCiMxICAweDAwMDA3ZjA1YzVhZTBhYTAgaW4gPz8gKCkKIzIgIDB4MDAwMDdm
ZmYyMWQxYjg1MiBpbiA/PyAoKQpCYWNrdHJhY2Ugc3RvcHBlZDogcHJldmlvdXMgZnJhbWUgaWRl
bnRpY2FsIHRvIHRoaXMgZnJhbWUgKGNvcnJ1cHQgc3RhY2s/KQoKVGhyZWFkIDggKFRocmVhZCAw
eDdmMDViYjRhMjcxMCAoTFdQIDI1ODE0KSk6CiMwICAweDAwMDA3ZjA1ZGY3MTUwOTQgaW4gKl9f
R0lfY2xvY2tfZ2V0dGltZSAoY2xvY2tfaWQ9MSwgdHA9MHg3ZjA1YmI0YTFiMDApIGF0IC4uL3N5
c2RlcHMvdW5peC9jbG9ja19nZXR0aW1lLmM6MTAwCiMxICAweDAwMDA3ZjA1ZTVkYmQ5OWYgaW4g
cXRfZ2V0dGltZSAoKSBhdCBrZXJuZWwvcWNvcmVfdW5peC5jcHA6MTExCiMyICAweDAwMDA3ZjA1
ZTVkYzI2YWQgaW4gUVRpbWVySW5mb0xpc3Q6OnVwZGF0ZUN1cnJlbnRUaW1lICh0aGlzPTB4MSkg
YXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfdW5peC5jcHA6MzQwCiMzICAweDAwMDA3ZjA1ZTVk
YzI2ZDUgaW4gUVRpbWVySW5mb0xpc3Q6OnRpbWVyV2FpdCAodGhpcz0weDEsIHRtPS4uLikgYXQg
a2VybmVsL3FldmVudGRpc3BhdGNoZXJfdW5peC5jcHA6NDQzCiM0ICAweDAwMDA3ZjA1ZTVkYzA3
NWQgaW4gdGltZXJTb3VyY2VQcmVwYXJlSGVscGVyIChzcmM9PHZhbHVlIG9wdGltaXplZCBvdXQ+
LCB0aW1lb3V0PTB4N2YwNWJiNGExYzFjKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGli
LmNwcDoxMzYKIzUgIDB4MDAwMDdmMDVlNWRjMDgwNSBpbiB0aW1lclNvdXJjZVByZXBhcmUgKHNv
dXJjZT0weDEsIHRpbWVvdXQ9MHg3ZjA1YmI0YTFiMDApIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRj
aGVyX2dsaWIuY3BwOjE2OQojNiAgMHgwMDAwN2YwNWRmNDc1ZWIxIGluIGdfbWFpbl9jb250ZXh0
X3ByZXBhcmUgKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKIzcgIDB4MDAwMDdmMDVkZjQ3
NjMxOCBpbiA/PyAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAuc28uMAojOCAgMHgwMDAwN2YwNWRm
NDc2OGZjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvbGliZ2xpYi0y
LjAuc28uMAojOSAgMHgwMDAwN2YwNWU1ZGMwNTY2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpw
cm9jZXNzRXZlbnRzICh0aGlzPTB4MmE2MzU3MCwgZmxhZ3M9PHZhbHVlIG9wdGltaXplZCBvdXQ+
KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MTQKIzEwIDB4MDAwMDdmMDVl
NWQ5NTk5MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PiwgZmxhZ3M9KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiMxMSAweDAwMDA3
ZjA1ZTVkOTVkNmMgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmMDViYjRhMWRiMCwgZmxh
Z3M9KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjAxCiMxMiAweDAwMDA3ZjA1ZTVjOWZkNTkg
aW4gUVRocmVhZDo6ZXhlYyAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHRocmVhZC9x
dGhyZWFkLmNwcDo0ODcKIzEzIDB4MDAwMDdmMDVlNWQ3NjE3OCBpbiBRSW5vdGlmeUZpbGVTeXN0
ZW1XYXRjaGVyRW5naW5lOjpydW4gKHRoaXM9MHgzODUwOTgwKSBhdCBpby9xZmlsZXN5c3RlbXdh
dGNoZXJfaW5vdGlmeS5jcHA6MjQ4CiMxNCAweDAwMDA3ZjA1ZTVjYTI3NzUgaW4gUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHgzODUwOTgwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoy
NDgKIzE1IDB4MDAwMDdmMDVlNWExMjljYSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAwCiMxNiAweDAwMDA3ZjA1ZTQwZDA2
OWQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6MTEyCiMxNyAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA3IChUaHJlYWQg
MHg3ZjA1YzUyZTA3MTAgKExXUCAyNTgzOCkpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJD
XzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJl
YWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjA1ZTVjYTM3MmIgaW4gUVdhaXRDb25kaXRp
b25Qcml2YXRlOjp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyYzVh
N2IwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25f
dW5peC5jcHA6ODcKIzIgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PiwgbXV0ZXg9MHgyYzVhN2IwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTU5CiMzICAweDAwMDA3ZjA1ZTc3ZmUwMjYg
aW4gVGhyZWFkV2VhdmVyOjpXZWF2ZXJJbXBsOjpibG9ja1RocmVhZFVudGlsSm9ic0FyZUJlaW5n
QXNzaWduZWQgKHRoaXM9MHgyYzYwNDAwLCB0aD0weDM3NDMyMjApIGF0IC4uLy4uLy4uL3RocmVh
ZHdlYXZlci9XZWF2ZXIvV2VhdmVySW1wbC5jcHA6MzY1CiM0ICAweDAwMDA3ZjA1ZTc4MDA2YWIg
aW4gVGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHgy
YzVjOTYwLCB0aD0weDM3NDMyMjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29y
a2luZ0hhcmRTdGF0ZS5jcHA6NzEKIzUgIDB4MDAwMDdmMDVlNzgwMDZjNCBpbiBUaHJlYWRXZWF2
ZXI6OldvcmtpbmdIYXJkU3RhdGU6OmFwcGx5Rm9yV29yayAodGhpcz0weDJjNWM5NjAsIHRoPTB4
Mzc0MzIyMCkgYXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRl
LmNwcDo3NAojNiAgMHgwMDAwN2YwNWU3ODAwNmM0IGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hh
cmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlzPTB4MmM1Yzk2MCwgdGg9MHgzNzQzMjIwKSBhdCAu
Li8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjc0CiM3ICAw
eDAwMDA3ZjA1ZTc3ZmViZmYgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAo
dGhpcz0weDdmMDVjNTJkZmUwMCwgcGFyZW50PTB4MmM2MDQwMCwgdGg9MHgzNzQzMjIwKSBhdCAu
Li8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVhZC5jcHA6ODcKIzggIDB4MDAwMDdmMDVl
NzdmZjE2OCBpbiBUaHJlYWRXZWF2ZXI6OlRocmVhZDo6cnVuICh0aGlzPTB4Mzc0MzIyMCkgYXQg
Li4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjE0MgojOSAgMHgwMDAwN2Yw
NWU1Y2EyNzc1IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4Mzc0MzIyMCkgYXQgdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6MjQ4CiMxMCAweDAwMDA3ZjA1ZTVhMTI5Y2EgaW4gc3RhcnRf
dGhyZWFkIChhcmc9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMw
MAojMTEgMHgwMDAwN2YwNWU0MGQwNjlkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTIgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/
ICgpCgpUaHJlYWQgNiAoVGhyZWFkIDB4N2YwNWJhYTQzNzEwIChMV1AgMjU4MzkpKToKIzAgIHB0
aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgwMDAwN2YwNWU1
Y2EzNzJiIGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz08dmFsdWUgb3B0aW1p
emVkIG91dD4sIG11dGV4PTB4MmM1YTdiMCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQg
dGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg3CiMyICBRV2FpdENvbmRpdGlvbjo6d2Fp
dCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4MmM1YTdiMCwgdGltZT0xODQ0
Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OQoj
MyAgMHgwMDAwN2YwNWU3N2ZlMDI2IGluIFRocmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tU
aHJlYWRVbnRpbEpvYnNBcmVCZWluZ0Fzc2lnbmVkICh0aGlzPTB4MmM2MDQwMCwgdGg9MHg0OGQz
ODEwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQoj
NCAgMHgwMDAwN2YwNWU3ODAwNmFiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6
YXBwbHlGb3JXb3JrICh0aGlzPTB4MmM1Yzk2MCwgdGg9MHg0OGQzODEwKSBhdCAuLi8uLi8uLi90
aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjA1
ZTc3ZmViZmYgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAodGhpcz0weDdm
MDViYWE0MmUwMCwgcGFyZW50PTB4MmM2MDQwMCwgdGg9MHg0OGQzODEwKSBhdCAuLi8uLi8uLi90
aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVhZC5jcHA6ODcKIzYgIDB4MDAwMDdmMDVlNzdmZjE2OCBp
biBUaHJlYWRXZWF2ZXI6OlRocmVhZDo6cnVuICh0aGlzPTB4NDhkMzgxMCkgYXQgLi4vLi4vLi4v
dGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjE0MgojNyAgMHgwMDAwN2YwNWU1Y2EyNzc1
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NDhkMzgxMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MjQ4CiM4ICAweDAwMDA3ZjA1ZTVhMTI5Y2EgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwMAojOSAgMHgw
MDAwN2YwNWU0MGQwNjlkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjExMgojMTAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJl
YWQgNSAoVGhyZWFkIDB4N2YwNWJhMWY4NzEwIChMV1AgMjU4NjUpKToKIzAgIHB0aHJlYWRfY29u
ZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgwMDAwN2YwNWU1Y2EzNzJiIGlu
IFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4s
IG11dGV4PTB4NTRjMDY5MCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg3CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08
dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4NTRjMDY5MCwgdGltZT0xODQ0Njc0NDA3Mzcw
OTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OQojMyAgMHgwMDAw
N2YwNWU3N2ZlMDI2IGluIFRocmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tUaHJlYWRVbnRp
bEpvYnNBcmVCZWluZ0Fzc2lnbmVkICh0aGlzPTB4NTYyODE3MCwgdGg9MHg1NGJmN2YwKSBhdCAu
Li8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQojNCAgMHgwMDAw
N2YwNWU3ODAwNmFiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JX
b3JrICh0aGlzPTB4NWEwOWQ4MCwgdGg9MHg1NGJmN2YwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjA1ZTc4MDA2YzQg
aW4gVGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg1
YTA5ZDgwLCB0aD0weDU0YmY3ZjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29y
a2luZ0hhcmRTdGF0ZS5jcHA6NzQKIzYgIDB4MDAwMDdmMDVlNzdmZWJmZiBpbiBUaHJlYWRXZWF2
ZXI6OlRocmVhZFJ1bkhlbHBlcjo6cnVuICh0aGlzPTB4N2YwNWJhMWY3ZTAwLCBwYXJlbnQ9MHg1
NjI4MTcwLCB0aD0weDU0YmY3ZjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhy
ZWFkLmNwcDo4NwojNyAgMHgwMDAwN2YwNWU3N2ZmMTY4IGluIFRocmVhZFdlYXZlcjo6VGhyZWFk
OjpydW4gKHRoaXM9MHg1NGJmN2YwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1Ro
cmVhZC5jcHA6MTQyCiM4ICAweDAwMDA3ZjA1ZTVjYTI3NzUgaW4gUVRocmVhZFByaXZhdGU6OnN0
YXJ0IChhcmc9MHg1NGJmN2YwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNDgKIzkgIDB4
MDAwMDdmMDVlNWExMjljYSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0aW1pemVkIG91
dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAwCiMxMCAweDAwMDA3ZjA1ZTQwZDA2OWQgaW4gY2xv
bmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMx
MSAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA0IChUaHJlYWQgMHg3ZjA1Yjk5
Zjc3MTAgKExXUCAyNTg2NikpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgp
IGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93
YWl0LlM6MTYyCiMxICAweDAwMDA3ZjA1ZTVjYTM3MmIgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRl
Ojp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg1NGMwNjkwLCB0aW1l
PTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6
ODcKIzIgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0Piwg
bXV0ZXg9MHg1NGMwNjkwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdh
aXRjb25kaXRpb25fdW5peC5jcHA6MTU5CiMzICAweDAwMDA3ZjA1ZTc3ZmUwMjYgaW4gVGhyZWFk
V2VhdmVyOjpXZWF2ZXJJbXBsOjpibG9ja1RocmVhZFVudGlsSm9ic0FyZUJlaW5nQXNzaWduZWQg
KHRoaXM9MHg1NjI4MTcwLCB0aD0weDU5NThmZDApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9X
ZWF2ZXIvV2VhdmVySW1wbC5jcHA6MzY1CiM0ICAweDAwMDA3ZjA1ZTc4MDA2YWIgaW4gVGhyZWFk
V2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg1YTA5ZDgwLCB0
aD0weDU5NThmZDApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRT
dGF0ZS5jcHA6NzEKIzUgIDB4MDAwMDdmMDVlNzdmZWJmZiBpbiBUaHJlYWRXZWF2ZXI6OlRocmVh
ZFJ1bkhlbHBlcjo6cnVuICh0aGlzPTB4N2YwNWI5OWY2ZTAwLCBwYXJlbnQ9MHg1NjI4MTcwLCB0
aD0weDU5NThmZDApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDo4
NwojNiAgMHgwMDAwN2YwNWU3N2ZmMTY4IGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpydW4gKHRo
aXM9MHg1OTU4ZmQwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVhZC5jcHA6
MTQyCiM3ICAweDAwMDA3ZjA1ZTVjYTI3NzUgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9
MHg1OTU4ZmQwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNDgKIzggIDB4MDAwMDdmMDVl
NWExMjljYSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzAwCiM5ICAweDAwMDA3ZjA1ZTQwZDA2OWQgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMCAweDAwMDAw
MDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAzIChUaHJlYWQgMHg3ZjA1YjkxZjY3MTAgKExX
UCAyNTg2NykpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25w
dGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYy
CiMxICAweDAwMDA3ZjA1ZTVjYTM3MmIgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0ICh0
aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg1NGMwNjkwLCB0aW1lPTE4NDQ2NzQ0
MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODcKIzIgIFFX
YWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg1
NGMwNjkwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRp
b25fdW5peC5jcHA6MTU5CiMzICAweDAwMDA3ZjA1ZTc3ZmUwMjYgaW4gVGhyZWFkV2VhdmVyOjpX
ZWF2ZXJJbXBsOjpibG9ja1RocmVhZFVudGlsSm9ic0FyZUJlaW5nQXNzaWduZWQgKHRoaXM9MHg1
NjI4MTcwLCB0aD0weDU3ZjBmNjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV2Vh
dmVySW1wbC5jcHA6MzY1CiM0ICAweDAwMDA3ZjA1ZTc4MDA2YWIgaW4gVGhyZWFkV2VhdmVyOjpX
b3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg1YTA5ZDgwLCB0aD0weDU3ZjBm
NjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6
NzEKIzUgIDB4MDAwMDdmMDVlNzgwMDZjNCBpbiBUaHJlYWRXZWF2ZXI6OldvcmtpbmdIYXJkU3Rh
dGU6OmFwcGx5Rm9yV29yayAodGhpcz0weDVhMDlkODAsIHRoPTB4NTdmMGY2MCkgYXQgLi4vLi4v
Li4vdGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3NAojNiAgMHgwMDAw
N2YwNWU3ODAwNmM0IGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JX
b3JrICh0aGlzPTB4NWEwOWQ4MCwgdGg9MHg1N2YwZjYwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjc0CiM3ICAweDAwMDA3ZjA1ZTc3ZmViZmYg
aW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAodGhpcz0weDdmMDViOTFmNWUw
MCwgcGFyZW50PTB4NTYyODE3MCwgdGg9MHg1N2YwZjYwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1RocmVhZC5jcHA6ODcKIzggIDB4MDAwMDdmMDVlNzdmZjE2OCBpbiBUaHJlYWRX
ZWF2ZXI6OlRocmVhZDo6cnVuICh0aGlzPTB4NTdmMGY2MCkgYXQgLi4vLi4vLi4vdGhyZWFkd2Vh
dmVyL1dlYXZlci9UaHJlYWQuY3BwOjE0MgojOSAgMHgwMDAwN2YwNWU1Y2EyNzc1IGluIFFUaHJl
YWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NTdmMGY2MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5j
cHA6MjQ4CiMxMCAweDAwMDA3ZjA1ZTVhMTI5Y2EgaW4gc3RhcnRfdGhyZWFkIChhcmc9PHZhbHVl
IG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwMAojMTEgMHgwMDAwN2YwNWU0
MGQwNjlkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjExMgojMTIgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMiAoVGhy
ZWFkIDB4N2YwNWI4OWY1NzEwIChMV1AgMjU4NjgpKToKIzAgIHB0aHJlYWRfY29uZF93YWl0QEBH
TElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9w
dGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgwMDAwN2YwNWU1Y2EzNzJiIGluIFFXYWl0Q29u
ZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4
NTRjMDY5MCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0
aW9uX3VuaXguY3BwOjg3CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08dmFsdWUgb3B0
aW1pemVkIG91dD4sIG11dGV4PTB4NTRjMDY5MCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkg
YXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OQojMyAgMHgwMDAwN2YwNWU3N2Zl
MDI2IGluIFRocmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tUaHJlYWRVbnRpbEpvYnNBcmVC
ZWluZ0Fzc2lnbmVkICh0aGlzPTB4NTYyODE3MCwgdGg9MHg0ZTIxZjEwKSBhdCAuLi8uLi8uLi90
aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQojNCAgMHgwMDAwN2YwNWU3ODAw
NmFiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlz
PTB4NWEwOWQ4MCwgdGg9MHg0ZTIxZjEwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVy
L1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjA1ZTc4MDA2YzQgaW4gVGhyZWFk
V2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg1YTA5ZDgwLCB0
aD0weDRlMjFmMTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRT
dGF0ZS5jcHA6NzQKIzYgIDB4MDAwMDdmMDVlNzgwMDZjNCBpbiBUaHJlYWRXZWF2ZXI6Oldvcmtp
bmdIYXJkU3RhdGU6OmFwcGx5Rm9yV29yayAodGhpcz0weDVhMDlkODAsIHRoPTB4NGUyMWYxMCkg
YXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3NAoj
NyAgMHgwMDAwN2YwNWU3ODAwNmM0IGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6
YXBwbHlGb3JXb3JrICh0aGlzPTB4NWEwOWQ4MCwgdGg9MHg0ZTIxZjEwKSBhdCAuLi8uLi8uLi90
aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjc0CiM4ICAweDAwMDA3ZjA1
ZTc4MDA2YzQgaW4gVGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsg
KHRoaXM9MHg1YTA5ZDgwLCB0aD0weDRlMjFmMTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9X
ZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6NzQKIzkgIDB4MDAwMDdmMDVlNzdmZWJmZiBpbiBU
aHJlYWRXZWF2ZXI6OlRocmVhZFJ1bkhlbHBlcjo6cnVuICh0aGlzPTB4N2YwNWI4OWY0ZTAwLCBw
YXJlbnQ9MHg1NjI4MTcwLCB0aD0weDRlMjFmMTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9X
ZWF2ZXIvVGhyZWFkLmNwcDo4NwojMTAgMHgwMDAwN2YwNWU3N2ZmMTY4IGluIFRocmVhZFdlYXZl
cjo6VGhyZWFkOjpydW4gKHRoaXM9MHg0ZTIxZjEwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIv
V2VhdmVyL1RocmVhZC5jcHA6MTQyCiMxMSAweDAwMDA3ZjA1ZTVjYTI3NzUgaW4gUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHg0ZTIxZjEwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoy
NDgKIzEyIDB4MDAwMDdmMDVlNWExMjljYSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAwCiMxMyAweDAwMDA3ZjA1ZTQwZDA2
OWQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6MTEyCiMxNCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAxIChUaHJlYWQg
MHg3ZjA1ZTkzZjY3NjAgKExXUCAyNTgwMykpOgpbS0NyYXNoIEhhbmRsZXJdCiM0ICAweDAwMDAw
MDAwMDA3MDAwNjggaW4gPz8gKCkKIzUgIDB4MDAwMDdmMDVjZmRmMDI2NCBpbiBHZW5lcmljTWFu
YWdlckxpc3RKb2I6OnN0YXJ0TmV4dEpvYiAodGhpcz0weDViOGM1NzApIGF0IC9ob21lL21hcmt1
cy9rZGVzb3VyY2Uva2RldnBsYXRmb3JtL3BsdWdpbnMvZ2VuZXJpY3Byb2plY3RtYW5hZ2VyL2dl
bmVyaWNtYW5hZ2VybGlzdGpvYi5jcHA6NTYKIzYgIDB4MDAwMDdmMDVjZmRmMDY2YiBpbiBHZW5l
cmljTWFuYWdlckxpc3RKb2I6OnF0X21ldGFjYWxsICh0aGlzPTB4NWI4YzU3MCwgX2M9UU1ldGFP
YmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD01LCBfYT0weDQzZGJmNDApCiAgICBhdCAvaG9t
ZS9tYXJrdXMva2Rlc291cmNlL2J1aWxkL2tkZXZwbGF0Zm9ybS9wbHVnaW5zL2dlbmVyaWNwcm9q
ZWN0bWFuYWdlci9nZW5lcmljbWFuYWdlcmxpc3Rqb2IubW9jOjkzCiM3ICAweDAwMDA3ZjA1ZTVk
YTZkNDkgaW4gUU9iamVjdDo6ZXZlbnQgKHRoaXM9MHg1YjhjNTcwLCBlPTB4NWMzOGY5MCkgYXQg
a2VybmVsL3FvYmplY3QuY3BwOjEyNDgKIzggIDB4MDAwMDdmMDVlNGYzMzIyYyBpbiBRQXBwbGlj
YXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPTB4MjhlZTQxMCwgcmVjZWl2ZXI9MHg1
YjhjNTcwLCBlPTB4NWMzOGY5MCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDMwMAojOSAg
MHgwMDAwN2YwNWU0ZjM5NmZiIGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZjIx
YzYwOTcwLCByZWNlaXZlcj0weDViOGM1NzAsIGU9MHg1YzM4ZjkwKSBhdCBrZXJuZWwvcWFwcGxp
Y2F0aW9uLmNwcDo0MTgzCiMxMCAweDAwMDA3ZjA1ZTY1NTc1MjYgaW4gS0FwcGxpY2F0aW9uOjpu
b3RpZnkgKHRoaXM9MHg3ZmZmMjFjNjA5NzAsIHJlY2VpdmVyPTB4NWI4YzU3MCwgZXZlbnQ9MHg1
YzM4ZjkwKSBhdCAuLi8uLi9rZGV1aS9rZXJuZWwva2FwcGxpY2F0aW9uLmNwcDozMDIKIzExIDB4
MDAwMDdmMDVlNWQ5NzA2YyBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhp
cz0weDdmZmYyMWM2MDk3MCwgcmVjZWl2ZXI9MHg1YjhjNTcwLCBldmVudD0weDVjMzhmOTApIGF0
IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo3MDQKIzEyIDB4MDAwMDdmMDVlNWQ5OTdlNyBp
biBRQ29yZUFwcGxpY2F0aW9uOjpzZW5kRXZlbnQgKHJlY2VpdmVyPTB4MCwgZXZlbnRfdHlwZT08
dmFsdWUgb3B0aW1pemVkIG91dD4sIGRhdGE9MHgyMGE1ODEwKSBhdCAuLi8uLi9pbmNsdWRlL1F0
Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIxNQojMTMg
UUNvcmVBcHBsaWNhdGlvblByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMgKHJlY2VpdmVyPTB4MCwg
ZXZlbnRfdHlwZT08dmFsdWUgb3B0aW1pemVkIG91dD4sIGRhdGE9MHgyMGE1ODEwKSBhdCBrZXJu
ZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTM0NQojMTQgMHgwMDAwN2YwNWU1ZGMwOWQzIGluIFFD
b3JlQXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMgKHM9PHZhbHVlIG9wdGltaXplZCBvdXQ+
KSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVh
cHBsaWNhdGlvbi5oOjIyMAojMTUgcG9zdEV2ZW50U291cmNlRGlzcGF0Y2ggKHM9PHZhbHVlIG9w
dGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyNzYKIzE2
IDB4MDAwMDdmMDVkZjQ3MjhjMiBpbiBnX21haW5fY29udGV4dF9kaXNwYXRjaCAoKSBmcm9tIC9s
aWIvbGliZ2xpYi0yLjAuc28uMAojMTcgMHgwMDAwN2YwNWRmNDc2NzQ4IGluID8/ICgpIGZyb20g
L2xpYi9saWJnbGliLTIuMC5zby4wCiMxOCAweDAwMDA3ZjA1ZGY0NzY4ZmMgaW4gZ19tYWluX2Nv
bnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wCiMxOSAweDAwMDA3
ZjA1ZTVkYzA1MTMgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9
MHgyMGE0ZjcwLCBmbGFncz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZXZlbnRk
aXNwYXRjaGVyX2dsaWIuY3BwOjQxMgojMjAgMHgwMDAwN2YwNWU0ZmUzNDZlIGluIFFHdWlFdmVu
dERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZmZjIxYzVmZDIwLCBmbGFn
cz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2ds
aWIuY3BwOjIwNAojMjEgMHgwMDAwN2YwNWU1ZDk1OTkyIGluIFFFdmVudExvb3A6OnByb2Nlc3NF
dmVudHMgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBmbGFncz0pIGF0IGtlcm5lbC9xZXZl
bnRsb29wLmNwcDoxNDkKIzIyIDB4MDAwMDdmMDVlNWQ5NWQ2YyBpbiBRRXZlbnRMb29wOjpleGVj
ICh0aGlzPTB4N2ZmZjIxYzYwNzUwLCBmbGFncz0pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoy
MDEKIzIzIDB4MDAwMDdmMDVlNWQ5OWFhYiBpbiBRQ29yZUFwcGxpY2F0aW9uOjpleGVjICgpIGF0
IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo5ODEKIzI0IDB4MDAwMDAwMDAwMDQwOGQ0OSBp
biBtYWluIChhcmdjPTEsIGFyZ3Y9MHg3ZmZmMjFjNjFlYTgpIGF0IC9ob21lL21hcmt1cy9rZGVz
b3VyY2Uva2RldmVsb3AvYXBwL21haW5faW50ZXJuYWwuY3BwOjIzMgoKUG9zc2libGUgZHVwbGlj
YXRlcyBieSBxdWVyeTogYnVnIDIyNDMzNywgYnVnIDIyMzc5NywgYnVnIDIyMzY2NCwgYnVnIDIx
NTE3NSwgYnVnIDIxNDU2OS4KClJlcG9ydGVkIHVzaW5nIERyS29ucWk=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>56435</attachid>
            <date>2011-01-26 11:20:34 +0000</date>
            <delta_ts>2011-01-26 11:20:34 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>18852</size>
            <attacher>sailorweb2</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGtkZXZlbG9wICg0LjEuMikKS0RFIFBsYXRmb3JtIFZlcnNpb246IDQuNS4x
IChLREUgNC41LjEpClF0IFZlcnNpb246IDQuNy4wCk9wZXJhdGluZyBTeXN0ZW06IExpbnV4IDIu
Ni4zNS0yMi1nZW5lcmljIHg4Nl82NApEaXN0cmlidXRpb246IFVidW50dSAxMC4xMAoKLS0gSW5m
b3JtYXRpb24gYWJvdXQgdGhlIGNyYXNoOgotIFdoYXQgSSB3YXMgZG9pbmcgd2hlbiB0aGUgYXBw
bGljYXRpb24gY3Jhc2hlZDoKCkkgd2FzIHJlY29tcGlsaW5nIHRoZSBwcm9qZWN0IG1hbnVhbGx5
IGZyb20gdGhlIGNvbnNvbGUgYW5kIEtkZXZlbG9wIDQuMS4yIGNyYXNoZWQgYXQgdGhlIGJhY2tn
cm91bmQuCgotLSBCYWNrdHJhY2U6CkFwcGxpY2F0aW9uOiBLRGV2ZWxvcCAoa2RldmVsb3ApLCBz
aWduYWw6IFNlZ21lbnRhdGlvbiBmYXVsdApbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4
N2YxZGZiMDQ1NzYwIChMV1AgMjMxOCkpXQoKVGhyZWFkIDExIChUaHJlYWQgMHg3ZjFkZTJlZmU3
MDAgKExXUCAyMzE5KSk6CiMwICBwdGhyZWFkX2NvbmRfdGltZWR3YWl0QEBHTElCQ18yLjMuMiAo
KSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRf
dGltZWR3YWl0LlM6MjEyCiMxICAweDAwMDA3ZjFkZjk3ZGFkYTIgaW4gd2FpdCAodGhpcz08dmFs
dWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4MzhhOWM5MCwgdGltZT0yMDAwMDApIGF0IHRocmVh
ZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRo
aXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDM4YTljOTAsIHRpbWU9MjAwMDAwKSBh
dCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTYwCiMzICAweDAwMDA3ZjFkZjU5MmNh
MmUgaW4gS0RldmVsb3A6OkRVQ2hhaW5Qcml2YXRlOjpDbGVhbnVwVGhyZWFkOjpydW4gKHRoaXM9
MHgzOGE5YzcwKSBhdCAuLi8uLi9sYW5ndWFnZS9kdWNoYWluL2R1Y2hhaW4uY3BwOjI4NwojNCAg
MHgwMDAwN2YxZGY5N2RhMjdlIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MzhhOWM3
MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MjY2CiM1ICAweDAwMDA3ZjFkZjgxZGU5NzEg
aW4gc3RhcnRfdGhyZWFkIChhcmc9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2Ny
ZWF0ZS5jOjMwNAojNiAgMHgwMDAwN2YxZGY4NGRhOTJkIGluIGNsb25lICgpIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNyAgMHgwMDAwMDAwMDAwMDAw
MDAwIGluID8/ICgpCgpUaHJlYWQgMTAgKFRocmVhZCAweDdmMWRkODI5ZjcwMCAoTFdQIDIzMjMp
KToKIzAgIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgw
MDAwN2YxZGY5N2RhZTNiIGluIHdhaXQgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBtdXRl
eD0weDI1MzA0YzAsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNv
bmRpdGlvbl91bml4LmNwcDo4OAojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PHZhbHVl
IG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI1MzA0YzAsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2
MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNjAKIzMgIDB4MDAwMDdmMWRm
MDc5ODUyNCBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlckltcGw6OmJsb2NrVGhyZWFkVW50aWxKb2Jz
QXJlQmVpbmdBc3NpZ25lZCAodGhpcz0weDQxY2FhNzAsIHRoPTB4MjUzYWNiMCkgYXQgLi4vLi4v
Li4vdGhyZWFkd2VhdmVyL1dlYXZlci9XZWF2ZXJJbXBsLmNwcDozNjUKIzQgIDB4MDAwMDdmMWRm
MDc5YjcyYiBpbiBUaHJlYWRXZWF2ZXI6OldvcmtpbmdIYXJkU3RhdGU6OmFwcGx5Rm9yV29yayAo
dGhpcz0weDQxZDc1NDAsIHRoPTB4MjUzYWNiMCkgYXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dl
YXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3MQojNSAgMHgwMDAwN2YxZGYwNzliNzQ0IGluIFRo
cmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlzPTB4NDFkNzU0
MCwgdGg9MHgyNTNhY2IwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdI
YXJkU3RhdGUuY3BwOjc0CiM2ICAweDAwMDA3ZjFkZjA3OWI3NDQgaW4gVGhyZWFkV2VhdmVyOjpX
b3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg0MWQ3NTQwLCB0aD0weDI1M2Fj
YjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6
NzQKIzcgIDB4MDAwMDdmMWRmMDc5OWM5ZiBpbiBUaHJlYWRXZWF2ZXI6OlRocmVhZFJ1bkhlbHBl
cjo6cnVuICh0aGlzPTB4N2YxZGQ4MjllZTAwLCBwYXJlbnQ9MHg0MWNhYTcwLCB0aD0weDI1M2Fj
YjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDo4NwojOCAgMHgw
MDAwN2YxZGYwNzlhMWY4IGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpydW4gKHRoaXM9MHgyNTNh
Y2IwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVhZC5jcHA6MTQyCiM5ICAw
eDAwMDA3ZjFkZjk3ZGEyN2UgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyNTNhY2Iw
KSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjYKIzEwIDB4MDAwMDdmMWRmODFkZTk3MSBp
biBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6MzA0CiMxMSAweDAwMDA3ZjFkZjg0ZGE5MmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMiAweDAwMDAwMDAwMDAwMDAw
MDAgaW4gPz8gKCkKClRocmVhZCA5IChUaHJlYWQgMHg3ZjFkZDM0YTI3MDAgKExXUCAyMzU0KSk6
CiMwICAweDAwMDA3ZjFkZjg0Y2UyMDMgaW4gX19wb2xsIChmZHM9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCBuZmRzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgvcG9sbC5jOjg3CiMxICAweDAwMDA3ZjFkZjI1MGQwMDkgaW4gPz8g
KCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmMWRmMjUwZDQ1YyBpbiBn
X21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKIzMg
IDB4MDAwMDdmMWRmOThmYTFlNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDQxM2JjNDAsIGZsYWdzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVs
L3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDE3CiM0ICAweDAwMDA3ZjFkZjk4Y2NhMDIgaW4g
UUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGZs
YWdzPSkgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNSAgMHgwMDAwN2YxZGY5OGNjZGVj
IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZjFkZDM0YTFkZjAsIGZsYWdzPSkgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjIwMQojNiAgMHgwMDAwN2YxZGY5N2Q3MmZkIGluIFFUaHJlYWQ6
OmV4ZWMgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6
NDkwCiM3ICAweDAwMDA3ZjFkZjk3ZGEyN2UgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9
MHg0YjdiMGQwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjYKIzggIDB4MDAwMDdmMWRm
ODFkZTk3MSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzA0CiM5ICAweDAwMDA3ZjFkZjg0ZGE5MmQgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMCAweDAwMDAw
MDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA4IChUaHJlYWQgMHg3ZjFkZDNjYTM3MDAgKExX
UCAyMzU1KSk6CiMwICBwdGhyZWFkX211dGV4X2xvY2sgKG11dGV4PTB4NGI3YzM5OCkgYXQgZm9y
d2FyZC5jOjE4MgojMSAgMHgwMDAwN2YxZGYyNTBjYTQzIGluIGdfbWFpbl9jb250ZXh0X3ByZXBh
cmUgKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmMWRmMjUwY2U3OCBp
biA/PyAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2YxZGYyNTBkNDVj
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAuc28u
MAojNCAgMHgwMDAwN2YxZGY5OGZhMWU2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNz
RXZlbnRzICh0aGlzPTB4NDVmMGIwMCwgZmxhZ3M9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBr
ZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MTcKIzUgIDB4MDAwMDdmMWRmOThjY2Ew
MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0
PiwgZmxhZ3M9KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM2ICAweDAwMDA3ZjFkZjk4
Y2NkZWMgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmMWRkM2NhMmRmMCwgZmxhZ3M9KSBh
dCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjAxCiM3ICAweDAwMDA3ZjFkZjk3ZDcyZmQgaW4gUVRo
cmVhZDo6ZXhlYyAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHRocmVhZC9xdGhyZWFk
LmNwcDo0OTAKIzggIDB4MDAwMDdmMWRmOTdkYTI3ZSBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQg
KGFyZz0weDRiNzFhYjApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2NgojOSAgMHgwMDAw
N2YxZGY4MWRlOTcxIGluIHN0YXJ0X3RocmVhZCAoYXJnPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzozMDQKIzEwIDB4MDAwMDdmMWRmODRkYTkyZCBpbiBjbG9uZSAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzExIDB4
MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDcgKFRocmVhZCAweDdmMWRjOGQ0Yjcw
MCAoTFdQIDIzNjIpKToKIzAgIHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAu
Li9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5T
OjE2MgojMSAgMHgwMDAwN2YxZGY5N2RhZTNiIGluIHdhaXQgKHRoaXM9PHZhbHVlIG9wdGltaXpl
ZCBvdXQ+LCBtdXRleD0weDI4NmRkODAsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUpIGF0IHRo
cmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4OAojMiAgUVdhaXRDb25kaXRpb246OndhaXQg
KHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI4NmRkODAsIHRpbWU9MTg0NDY3
NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNjAKIzMg
IDB4MDAwMDdmMWRmMDc5ODUyNCBpbiBUaHJlYWRXZWF2ZXI6OldlYXZlckltcGw6OmJsb2NrVGhy
ZWFkVW50aWxKb2JzQXJlQmVpbmdBc3NpZ25lZCAodGhpcz0weDI5NWMzMzAsIHRoPTB4MTIxMmQ5
MzApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV2VhdmVySW1wbC5jcHA6MzY1CiM0
ICAweDAwMDA3ZjFkZjA3OWI3MmIgaW4gVGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjph
cHBseUZvcldvcmsgKHRoaXM9MHgyODYwY2UwLCB0aD0weDEyMTJkOTMwKSBhdCAuLi8uLi8uLi90
aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3ZjFk
ZjA3OTljOWYgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5IZWxwZXI6OnJ1biAodGhpcz0weDdm
MWRjOGQ0YWUwMCwgcGFyZW50PTB4Mjk1YzMzMCwgdGg9MHgxMjEyZDkzMCkgYXQgLi4vLi4vLi4v
dGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjg3CiM2ICAweDAwMDA3ZjFkZjA3OWExZjgg
aW4gVGhyZWFkV2VhdmVyOjpUaHJlYWQ6OnJ1biAodGhpcz0weDEyMTJkOTMwKSBhdCAuLi8uLi8u
Li90aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVhZC5jcHA6MTQyCiM3ICAweDAwMDA3ZjFkZjk3ZGEy
N2UgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgxMjEyZDkzMCkgYXQgdGhyZWFkL3F0
aHJlYWRfdW5peC5jcHA6MjY2CiM4ICAweDAwMDA3ZjFkZjgxZGU5NzEgaW4gc3RhcnRfdGhyZWFk
IChhcmc9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwNAojOSAg
MHgwMDAwN2YxZGY4NGRhOTJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpU
aHJlYWQgNiAoVGhyZWFkIDB4N2YxZGM4NTRhNzAwIChMV1AgMjM2MykpOgojMCAgcHRocmVhZF9j
b25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZjFkZjk3ZGFlM2Ig
aW4gd2FpdCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4Mjg2ZGQ4MCwgdGlt
ZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3Bw
Ojg4CiMyICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4s
IG11dGV4PTB4Mjg2ZGQ4MCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE2MAojMyAgMHgwMDAwN2YxZGYwNzk4NTI0IGluIFRocmVh
ZFdlYXZlcjo6V2VhdmVySW1wbDo6YmxvY2tUaHJlYWRVbnRpbEpvYnNBcmVCZWluZ0Fzc2lnbmVk
ICh0aGlzPTB4Mjk1YzMzMCwgdGg9MHg3ZjFkY2MwOTc3MTApIGF0IC4uLy4uLy4uL3RocmVhZHdl
YXZlci9XZWF2ZXIvV2VhdmVySW1wbC5jcHA6MzY1CiM0ICAweDAwMDA3ZjFkZjA3OWI3MmIgaW4g
VGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHgyODYw
Y2UwLCB0aD0weDdmMWRjYzA5NzcxMCkgYXQgLi4vLi4vLi4vdGhyZWFkd2VhdmVyL1dlYXZlci9X
b3JraW5nSGFyZFN0YXRlLmNwcDo3MQojNSAgMHgwMDAwN2YxZGYwNzliNzQ0IGluIFRocmVhZFdl
YXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3JrICh0aGlzPTB4Mjg2MGNlMCwgdGg9
MHg3ZjFkY2MwOTc3MTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hh
cmRTdGF0ZS5jcHA6NzQKIzYgIDB4MDAwMDdmMWRmMDc5Yjc0NCBpbiBUaHJlYWRXZWF2ZXI6Oldv
cmtpbmdIYXJkU3RhdGU6OmFwcGx5Rm9yV29yayAodGhpcz0weDI4NjBjZTAsIHRoPTB4N2YxZGNj
MDk3NzEwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUu
Y3BwOjc0CiM3ICAweDAwMDA3ZjFkZjA3OTljOWYgaW4gVGhyZWFkV2VhdmVyOjpUaHJlYWRSdW5I
ZWxwZXI6OnJ1biAodGhpcz0weDdmMWRjODU0OWUwMCwgcGFyZW50PTB4Mjk1YzMzMCwgdGg9MHg3
ZjFkY2MwOTc3MTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDo4
NwojOCAgMHgwMDAwN2YxZGYwNzlhMWY4IGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpydW4gKHRo
aXM9MHg3ZjFkY2MwOTc3MTApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFk
LmNwcDoxNDIKIzkgIDB4MDAwMDdmMWRmOTdkYTI3ZSBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQg
KGFyZz0weDdmMWRjYzA5NzcxMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MjY2CiMxMCAw
eDAwMDA3ZjFkZjgxZGU5NzEgaW4gc3RhcnRfdGhyZWFkIChhcmc9PHZhbHVlIG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwNAojMTEgMHgwMDAwN2YxZGY4NGRhOTJkIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgoj
MTIgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgNSAoVGhyZWFkIDB4N2YxZGM3
NWM4NzAwIChMV1AgNTgzOCkpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgp
IGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93
YWl0LlM6MTYyCiMxICAweDAwMDA3ZjFkZjk3ZGFlM2IgaW4gd2FpdCAodGhpcz08dmFsdWUgb3B0
aW1pemVkIG91dD4sIG11dGV4PTB4MjUzMDRjMCwgdGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkg
YXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjg4CiMyICBRV2FpdENvbmRpdGlvbjo6
d2FpdCAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIG11dGV4PTB4MjUzMDRjMCwgdGltZT0x
ODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE2
MAojMyAgMHgwMDAwN2YxZGYwNzk4NTI0IGluIFRocmVhZFdlYXZlcjo6V2VhdmVySW1wbDo6Ymxv
Y2tUaHJlYWRVbnRpbEpvYnNBcmVCZWluZ0Fzc2lnbmVkICh0aGlzPTB4NDFjYWE3MCwgdGg9MHg1
ZGYwMWIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2
NQojNCAgMHgwMDAwN2YxZGYwNzliNzJiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0
ZTo6YXBwbHlGb3JXb3JrICh0aGlzPTB4NDFkNzU0MCwgdGg9MHg1ZGYwMWIwKSBhdCAuLi8uLi8u
Li90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjcxCiM1ICAweDAwMDA3
ZjFkZjA3OWI3NDQgaW4gVGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldv
cmsgKHRoaXM9MHg0MWQ3NTQwLCB0aD0weDVkZjAxYjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZl
ci9XZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6NzQKIzYgIDB4MDAwMDdmMWRmMDc5OWM5ZiBp
biBUaHJlYWRXZWF2ZXI6OlRocmVhZFJ1bkhlbHBlcjo6cnVuICh0aGlzPTB4N2YxZGM3NWM3ZTAw
LCBwYXJlbnQ9MHg0MWNhYTcwLCB0aD0weDVkZjAxYjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZl
ci9XZWF2ZXIvVGhyZWFkLmNwcDo4NwojNyAgMHgwMDAwN2YxZGYwNzlhMWY4IGluIFRocmVhZFdl
YXZlcjo6VGhyZWFkOjpydW4gKHRoaXM9MHg1ZGYwMWIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2
ZXIvV2VhdmVyL1RocmVhZC5jcHA6MTQyCiM4ICAweDAwMDA3ZjFkZjk3ZGEyN2UgaW4gUVRocmVh
ZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1ZGYwMWIwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNw
cDoyNjYKIzkgIDB4MDAwMDdmMWRmODFkZTk3MSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUg
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA0CiMxMCAweDAwMDA3ZjFkZjg0
ZGE5MmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Ns
b25lLlM6MTEyCiMxMSAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCA0IChUaHJl
YWQgMHg3ZjFkYzZiYTU3MDAgKExXUCA1ODM5KSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJ
QkNfMi4zLjIgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRo
cmVhZF9jb25kX3dhaXQuUzoxNjIKIzEgIDB4MDAwMDdmMWRmOTdkYWUzYiBpbiB3YWl0ICh0aGlz
PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyNTMwNGMwLCB0aW1lPTE4NDQ2NzQ0MDcz
NzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODgKIzIgIFFXYWl0
Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyNTMw
NGMwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25f
dW5peC5jcHA6MTYwCiMzICAweDAwMDA3ZjFkZjA3OTg1MjQgaW4gVGhyZWFkV2VhdmVyOjpXZWF2
ZXJJbXBsOjpibG9ja1RocmVhZFVudGlsSm9ic0FyZUJlaW5nQXNzaWduZWQgKHRoaXM9MHg0MWNh
YTcwLCB0aD0weDM4OTczMjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV2VhdmVy
SW1wbC5jcHA6MzY1CiM0ICAweDAwMDA3ZjFkZjA3OWI3MmIgaW4gVGhyZWFkV2VhdmVyOjpXb3Jr
aW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg0MWQ3NTQwLCB0aD0weDM4OTczMjAp
IGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2luZ0hhcmRTdGF0ZS5jcHA6NzEK
IzUgIDB4MDAwMDdmMWRmMDc5Yjc0NCBpbiBUaHJlYWRXZWF2ZXI6OldvcmtpbmdIYXJkU3RhdGU6
OmFwcGx5Rm9yV29yayAodGhpcz0weDQxZDc1NDAsIHRoPTB4Mzg5NzMyMCkgYXQgLi4vLi4vLi4v
dGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3NAojNiAgMHgwMDAwN2Yx
ZGYwNzliNzQ0IGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6YXBwbHlGb3JXb3Jr
ICh0aGlzPTB4NDFkNzU0MCwgdGg9MHgzODk3MzIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIv
V2VhdmVyL1dvcmtpbmdIYXJkU3RhdGUuY3BwOjc0CiM3ICAweDAwMDA3ZjFkZjA3OWI3NDQgaW4g
VGhyZWFkV2VhdmVyOjpXb3JraW5nSGFyZFN0YXRlOjphcHBseUZvcldvcmsgKHRoaXM9MHg0MWQ3
NTQwLCB0aD0weDM4OTczMjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvV29ya2lu
Z0hhcmRTdGF0ZS5jcHA6NzQKIzggIDB4MDAwMDdmMWRmMDc5OWM5ZiBpbiBUaHJlYWRXZWF2ZXI6
OlRocmVhZFJ1bkhlbHBlcjo6cnVuICh0aGlzPTB4N2YxZGM2YmE0ZTAwLCBwYXJlbnQ9MHg0MWNh
YTcwLCB0aD0weDM4OTczMjApIGF0IC4uLy4uLy4uL3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFk
LmNwcDo4NwojOSAgMHgwMDAwN2YxZGYwNzlhMWY4IGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpy
dW4gKHRoaXM9MHgzODk3MzIwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1RocmVh
ZC5jcHA6MTQyCiMxMCAweDAwMDA3ZjFkZjk3ZGEyN2UgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0
IChhcmc9MHgzODk3MzIwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjYKIzExIDB4MDAw
MDdmMWRmODFkZTk3MSBpbiBzdGFydF90aHJlYWQgKGFyZz08dmFsdWUgb3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA0CiMxMiAweDAwMDA3ZjFkZjg0ZGE5MmQgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMyAw
eDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAzIChUaHJlYWQgMHg3ZjFkYzYxNTc3
MDAgKExXUCA1ODQwKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQg
Li4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQu
UzoxNjIKIzEgIDB4MDAwMDdmMWRmOTdkYWUzYiBpbiB3YWl0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PiwgbXV0ZXg9MHgyNTMwNGMwLCB0aW1lPTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCB0
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODgKIzIgIFFXYWl0Q29uZGl0aW9uOjp3YWl0
ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHgyNTMwNGMwLCB0aW1lPTE4NDQ2
NzQ0MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTYwCiMz
ICAweDAwMDA3ZjFkZjA3OTg1MjQgaW4gVGhyZWFkV2VhdmVyOjpXZWF2ZXJJbXBsOjpibG9ja1Ro
cmVhZFVudGlsSm9ic0FyZUJlaW5nQXNzaWduZWQgKHRoaXM9MHg0MWNhYTcwLCB0aD0weDE1OGRk
MGMwKSBhdCAuLi8uLi8uLi90aHJlYWR3ZWF2ZXIvV2VhdmVyL1dlYXZlckltcGwuY3BwOjM2NQoj
NCAgMHgwMDAwN2YxZGYwNzliNzJiIGluIFRocmVhZFdlYXZlcjo6V29ya2luZ0hhcmRTdGF0ZTo6
YXBwbHlGb3JXb3JrICh0aGlzPTB4NDFkNzU0MCwgdGg9MHgxNThkZDBjMCkgYXQgLi4vLi4vLi4v
dGhyZWFkd2VhdmVyL1dlYXZlci9Xb3JraW5nSGFyZFN0YXRlLmNwcDo3MQojNSAgMHgwMDAwN2Yx
ZGYwNzk5YzlmIGluIFRocmVhZFdlYXZlcjo6VGhyZWFkUnVuSGVscGVyOjpydW4gKHRoaXM9MHg3
ZjFkYzYxNTZlMDAsIHBhcmVudD0weDQxY2FhNzAsIHRoPTB4MTU4ZGQwYzApIGF0IC4uLy4uLy4u
L3RocmVhZHdlYXZlci9XZWF2ZXIvVGhyZWFkLmNwcDo4NwojNiAgMHgwMDAwN2YxZGYwNzlhMWY4
IGluIFRocmVhZFdlYXZlcjo6VGhyZWFkOjpydW4gKHRoaXM9MHgxNThkZDBjMCkgYXQgLi4vLi4v
Li4vdGhyZWFkd2VhdmVyL1dlYXZlci9UaHJlYWQuY3BwOjE0MgojNyAgMHgwMDAwN2YxZGY5N2Rh
MjdlIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MTU4ZGQwYzApIGF0IHRocmVhZC9x
dGhyZWFkX3VuaXguY3BwOjI2NgojOCAgMHgwMDAwN2YxZGY4MWRlOTcxIGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzozMDQKIzkg
IDB4MDAwMDdmMWRmODRkYTkyZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9s
aW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzEwIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoK
VGhyZWFkIDIgKFRocmVhZCAweDdmMWRjNTk1NjcwMCAoTFdQIDY2OTkpKToKIzAgIHB0aHJlYWRf
Y29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE2MgojMSAgMHgwMDAwN2YxZGU0NzBkMzM0
IGluIFFUV1RGOjpUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkICh0aGlzPTB4N2Yx
ZGU0YTE4MTYwKSBhdCAuLi8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93
dGYvRmFzdE1hbGxvYy5jcHA6MjM1OQojMiAgMHgwMDAwN2YxZGU0NzBkMzY5IGluIFFUV1RGOjpU
Q01hbGxvY19QYWdlSGVhcDo6cnVuU2NhdmVuZ2VyVGhyZWFkIChjb250ZXh0PTB4N2YxZGU0YTI2
MjM0KSBhdCAuLi8zcmRwYXJ0eS9qYXZhc2NyaXB0Y29yZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFz
dE1hbGxvYy5jcHA6MTQ2NAojMyAgMHgwMDAwN2YxZGY4MWRlOTcxIGluIHN0YXJ0X3RocmVhZCAo
YXJnPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzozMDQKIzQgIDB4
MDAwMDdmMWRmODRkYTkyZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvY2xvbmUuUzoxMTIKIzUgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhy
ZWFkIDEgKFRocmVhZCAweDdmMWRmYjA0NTc2MCAoTFdQIDIzMTgpKToKW0tDcmFzaCBIYW5kbGVy
XQojNiAgMHgwMDAwN2YxZGY1ZjAwNmY0IGluIEtEZXZlbG9wOjpQcm9qZWN0QmFzZUl0ZW06OnBy
b2plY3QgKHRoaXM9MHgyMzIyZWE4MCkgYXQgLi4vLi4vcHJvamVjdC9wcm9qZWN0bW9kZWwuY3Bw
OjMyMQojNyAgMHgwMDAwN2YxZGUxYTAyNzZlIGluIEdlbmVyaWNQcm9qZWN0TWFuYWdlcjo6YWRk
Sm9iSXRlbXMgKHRoaXM9MHgyNTE1Y2MwLCBqb2I9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBiYXNl
SXRlbT0weDIzMjJlYTgwLCBlbnRyaWVzPS4uLiwgZm9yY2VSZWN1cnNpb249PHZhbHVlIG9wdGlt
aXplZCBvdXQ+KSBhdCAuLi8uLi8uLi9wbHVnaW5zL2dlbmVyaWNwcm9qZWN0bWFuYWdlci9nZW5l
cmljbWFuYWdlci5jcHA6MTk2CiM4ICAweDAwMDA3ZjFkZTFhMDVmM2EgaW4gR2VuZXJpY1Byb2pl
Y3RNYW5hZ2VyOjpxdF9tZXRhY2FsbCAodGhpcz0weDI1MTVjYzAsIF9jPVFNZXRhT2JqZWN0OjpJ
bnZva2VNZXRhTWV0aG9kLCBfaWQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBfYT0weDdmZmYzODE1
Y2I3MCkgYXQgLi9nZW5lcmljbWFuYWdlci5tb2M6OTkKIzkgIDB4MDAwMDdmMWRmOThlNWIyNyBp
biBRTWV0YU9iamVjdDo6YWN0aXZhdGUgKHNlbmRlcj0weDIxMDAxNzUwLCBtPTx2YWx1ZSBvcHRp
bWl6ZWQgb3V0PiwgbG9jYWxfc2lnbmFsX2luZGV4PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgYXJn
dj0weDEpIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDozMjgwCiMxMCAweDAwMDA3ZjFkZTE5ZmY1MjIg
aW4gR2VuZXJpY01hbmFnZXJMaXN0Sm9iOjplbnRyaWVzICh0aGlzPTB4MjMyMmVhODAsIF90MT0w
eDIxMDAxNzUwLCBfdDI9MHgyMzIyZWE4MCwgX3QzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgX3Q0
PWZhbHNlKSBhdCAuL2dlbmVyaWNtYW5hZ2VybGlzdGpvYi5tb2M6MTAyCiMxMSAweDAwMDA3ZjFk
ZTE5ZmY5ZjMgaW4gR2VuZXJpY01hbmFnZXJMaXN0Sm9iOjpzbG90UmVzdWx0ICh0aGlzPTB4MjMy
MmVhODAsIGpvYj0weDY5MjE1YTApIGF0IC4uLy4uLy4uL3BsdWdpbnMvZ2VuZXJpY3Byb2plY3Rt
YW5hZ2VyL2dlbmVyaWNtYW5hZ2VybGlzdGpvYi5jcHA6NzMKIzEyIDB4MDAwMDdmMWRlMTlmZjgx
NCBpbiBHZW5lcmljTWFuYWdlckxpc3RKb2I6OnF0X21ldGFjYWxsICh0aGlzPTB4MjEwMDE3NTAs
IF9jPVFNZXRhT2JqZWN0OjpJbnZva2VNZXRhTWV0aG9kLCBfaWQ9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCBfYT0weDdmZmYzODE1Y2Q4MCkgYXQgLi9nZW5lcmljbWFuYWdlcmxpc3Rqb2IubW9jOjg5
CiMxMyAweDAwMDA3ZjFkZjk4ZTViMjcgaW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChzZW5kZXI9
MHg2OTIxNWEwLCBtPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgbG9jYWxfc2lnbmFsX2luZGV4PTx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgYXJndj0weDEpIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDozMjgw
CiMxNCAweDAwMDA3ZjFkZmFhY2E3MTIgaW4gS0pvYjo6cmVzdWx0ICh0aGlzPTB4MjMyMmVhODAs
IF90MT0weDY5MjE1YTApIGF0IC4va2pvYi5tb2M6MTk0CiMxNSAweDAwMDA3ZjFkZmFhY2E5YjAg
aW4gS0pvYjo6ZW1pdFJlc3VsdCAodGhpcz0weDY5MjE1YTApIGF0IC4uLy4uL2tkZWNvcmUvam9i
cy9ram9iLmNwcDozMTIKIzE2IDB4MDAwMDdmMWRmNjZiZTIwMyBpbiBLSU86OlNpbXBsZUpvYjo6
c2xvdEZpbmlzaGVkICh0aGlzPTB4NjkyMTVhMCkgYXQgLi4vLi4va2lvL2tpby9qb2IuY3BwOjUy
MgojMTcgMHgwMDAwN2YxZGY2NmJlMzQwIGluIEtJTzo6TGlzdEpvYjo6c2xvdEZpbmlzaGVkICh0
aGlzPTB4NjkyMTVhMCkgYXQgLi4vLi4va2lvL2tpby9qb2IuY3BwOjI1NTMKIzE4IDB4MDAwMDdm
MWRmNjZjMjE4OSBpbiBLSU86Okxpc3RKb2I6OnF0X21ldGFjYWxsICh0aGlzPTB4NjkyMTVhMCwg
X2M9UU1ldGFPYmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD08dmFsdWUgb3B0aW1pemVkIG91
dD4sIF9hPTB4N2ZmZjM4MTVkMGEwKSBhdCAuL2pvYmNsYXNzZXMubW9jOjgxOAojMTkgMHgwMDAw
N2YxZGY5OGU1YjI3IGluIFFNZXRhT2JqZWN0OjphY3RpdmF0ZSAoc2VuZGVyPTB4MjgxNzAyZDAs
IG09PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PHZhbHVlIG9wdGlt
aXplZCBvdXQ+LCBhcmd2PTB4MSkgYXQga2VybmVsL3FvYmplY3QuY3BwOjMyODAKIzIwIDB4MDAw
MDdmMWRmNjc2ZGM4ZSBpbiBLSU86OlNsYXZlSW50ZXJmYWNlOjpkaXNwYXRjaCAodGhpcz0weDI4
MTcwMmQwLCBfY21kPTEwNCwgcmF3ZGF0YT0uLi4pIGF0IC4uLy4uL2tpby9raW8vc2xhdmVpbnRl
cmZhY2UuY3BwOjE3NQojMjEgMHgwMDAwN2YxZGY2NzZhY2MzIGluIEtJTzo6U2xhdmVJbnRlcmZh
Y2U6OmRpc3BhdGNoICh0aGlzPTB4MjgxNzAyZDApIGF0IC4uLy4uL2tpby9raW8vc2xhdmVpbnRl
cmZhY2UuY3BwOjkxCiMyMiAweDAwMDA3ZjFkZjY3NWU4NzYgaW4gS0lPOjpTbGF2ZTo6Z290SW5w
dXQgKHRoaXM9MHgyODE3MDJkMCkgYXQgLi4vLi4va2lvL2tpby9zbGF2ZS5jcHA6MzQ0CiMyMyAw
eDAwMDA3ZjFkZjY3NWVhNWMgaW4gS0lPOjpTbGF2ZTo6cXRfbWV0YWNhbGwgKHRoaXM9MHgyODE3
MDJkMCwgX2M9UU1ldGFPYmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD08dmFsdWUgb3B0aW1p
emVkIG91dD4sIF9hPTB4N2ZmZjM4MTVkNGUwKSBhdCAuL3NsYXZlLm1vYzo4MgojMjQgMHgwMDAw
N2YxZGY5OGU1YjI3IGluIFFNZXRhT2JqZWN0OjphY3RpdmF0ZSAoc2VuZGVyPTB4MjFmMjEwYTAs
IG09PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PHZhbHVlIG9wdGlt
aXplZCBvdXQ+LCBhcmd2PTB4MSkgYXQga2VybmVsL3FvYmplY3QuY3BwOjMyODAKIzI1IDB4MDAw
MDdmMWRmNjY4YWRmNyBpbiBLSU86OkNvbm5lY3Rpb25Qcml2YXRlOjpkZXF1ZXVlICh0aGlzPTB4
YTU1YWNkMCkgYXQgLi4vLi4va2lvL2tpby9jb25uZWN0aW9uLmNwcDo4MgojMjYgMHgwMDAwN2Yx
ZGY2NjhhZjFkIGluIEtJTzo6Q29ubmVjdGlvbjo6cXRfbWV0YWNhbGwgKHRoaXM9MHgyMWYyMTBh
MCwgX2M9UU1ldGFPYmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD08dmFsdWUgb3B0aW1pemVk
IG91dD4sIF9hPTB4MWU1ZmVlOTApIGF0IC4vY29ubmVjdGlvbi5tb2M6NzkKIzI3IDB4MDAwMDdm
MWRmOThkZmJkZSBpbiBRT2JqZWN0OjpldmVudCAodGhpcz0weDIxZjIxMGEwLCBlPTB4MjMyMmVh
ODApIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDoxMjE5CiMyOCAweDAwMDA3ZjFkZjhjMzRmZGMgaW4g
UUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlciAodGhpcz0weDI0YmMwMjAsIHJlY2Vp
dmVyPTB4MjFmMjEwYTAsIGU9MHgxZTVlNjUyMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6
NDM5NgojMjkgMHgwMDAwN2YxZGY4YzNhYWVkIGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlz
PTB4N2ZmZjM4MTVlMTYwLCByZWNlaXZlcj0weDIxZjIxMGEwLCBlPTB4MWU1ZTY1MjApIGF0IGtl
cm5lbC9xYXBwbGljYXRpb24uY3BwOjQyNzcKIzMwIDB4MDAwMDdmMWRmOWUyMzE1NiBpbiBLQXBw
bGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmYzODE1ZTE2MCwgcmVjZWl2ZXI9MHgyMWYyMTBh
MCwgZXZlbnQ9MHgxZTVlNjUyMCkgYXQgLi4vLi4va2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5j
cHA6MzEwCiMzMSAweDAwMDA3ZjFkZjk4Y2RjZGMgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5
SW50ZXJuYWwgKHRoaXM9MHg3ZmZmMzgxNWUxNjAsIHJlY2VpdmVyPTB4MjFmMjEwYTAsIGV2ZW50
PTB4MWU1ZTY1MjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo3MzIKIzMyIDB4MDAw
MDdmMWRmOThkMGMyMiBpbiBzZW5kRXZlbnQgKHJlY2VpdmVyPTB4MCwgZXZlbnRfdHlwZT08dmFs
dWUgb3B0aW1pemVkIG91dD4sIGRhdGE9MHgyNDlhZTcwKSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29y
ZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIxNQojMzMgUUNv
cmVBcHBsaWNhdGlvblByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMgKHJlY2VpdmVyPTB4MCwgZXZl
bnRfdHlwZT08dmFsdWUgb3B0aW1pemVkIG91dD4sIGRhdGE9MHgyNDlhZTcwKSBhdCBrZXJuZWwv
cWNvcmVhcHBsaWNhdGlvbi5jcHA6MTM3MwojMzQgMHgwMDAwN2YxZGY5OGZhNjUzIGluIHNlbmRQ
b3N0ZWRFdmVudHMgKHM9MHgyNGJlZDYwKSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29yZS8uLi8uLi9z
cmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIyMAojMzUgcG9zdEV2ZW50U291
cmNlRGlzcGF0Y2ggKHM9MHgyNGJlZDYwKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGli
LmNwcDoyNzcKIzM2IDB4MDAwMDdmMWRmMjUwOTM0MiBpbiBnX21haW5fY29udGV4dF9kaXNwYXRj
aCAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAuc28uMAojMzcgMHgwMDAwN2YxZGYyNTBkMmE4IGlu
ID8/ICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wCiMzOCAweDAwMDA3ZjFkZjI1MGQ0NWMg
aW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4w
CiMzOSAweDAwMDA3ZjFkZjk4ZmExOTMgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMgKHRoaXM9MHgyNDlhNWIwLCBmbGFncz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGtl
cm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQxNQojNDAgMHgwMDAwN2YxZGY4Y2U3YTRl
IGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4MjMyMmVh
ODAsIGZsYWdzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FndWlldmVudGRpc3Bh
dGNoZXJfZ2xpYi5jcHA6MjA0CiM0MSAweDAwMDA3ZjFkZjk4Y2NhMDIgaW4gUUV2ZW50TG9vcDo6
cHJvY2Vzc0V2ZW50cyAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGZsYWdzPSkgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjE0OQojNDIgMHgwMDAwN2YxZGY5OGNjZGVjIGluIFFFdmVudExv
b3A6OmV4ZWMgKHRoaXM9MHg3ZmZmMzgxNWRmMzAsIGZsYWdzPSkgYXQga2VybmVsL3FldmVudGxv
b3AuY3BwOjIwMQojNDMgMHgwMDAwN2YxZGY5OGQwZWJiIGluIFFDb3JlQXBwbGljYXRpb246OmV4
ZWMgKCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjEwMDkKIzQ0IDB4MDAwMDAwMDAw
MDQwOGYwMSBpbiBfc3RhcnQgKCkKClBvc3NpYmxlIGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyAy
NTM2MTYsIGJ1ZyAyMjQzMzcuCgpSZXBvcnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
      

    </bug>

</bugzilla>