<?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>297558</bug_id>
          
          <creation_ts>2012-04-05 21:02:55 +0000</creation_ts>
          <short_desc>Another crash when finding faces</short_desc>
          <delta_ts>2014-06-25 16:53:54 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Faces-Engine</component>
          <version>3.0.0</version>
          <rep_platform>Compiled Sources</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jaime Torres">jtamate</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>aj_</cc>
    
    <cc>bruno.kiste</cc>
    
    <cc>caulier.gilles</cc>
    
    <cc>dlindval</cc>
    
    <cc>jonah</cc>
    
    <cc>linux.tmc</cc>
    
    <cc>Mr.Gosh</cc>
    
    <cc>prcoder</cc>
    
    <cc>rodrigo.larrabure</cc>
    
    <cc>wb</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>4.1.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1243288</commentid>
    <comment_count>0</comment_count>
    <who name="Jaime Torres">jtamate</who>
    <bug_when>2012-04-05 21:02:55 +0000</bug_when>
    <thetext>Application: digikam (2.6.0-rc)
KDE Platform Version: 4.8.1 (4.8.1) (Compiled from sources)
Qt Version: 4.8.0
Operating System: Linux 3.2.0-2-desktop x86_64
Distribution: &quot;openSUSE 12.2 Milestone 2 (x86_64)&quot;

-- Information about the crash:
- What I was doing when the application crashed:

Scanning new photos, and deleting the false positives meanwhile.

Probably very related to bug 62596.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f6e17e168c0 (LWP 5570))]

Thread 32 (Thread 0x7f6e137f8700 (LWP 5743)):
#0  0x00007f6e2f568a14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6e2f814d7b in wait (time=18446744073709551615, this=0x11a24c0) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x13a5128, this=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x13a5128, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x00000000005bc674 in Digikam::ScanController::run (this=0x13b7b20) at /g/kdegit/extragear/graphics/digikam/digikam/database/scancontroller.cpp:647
#5  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x13b7b20) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#6  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#7  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 31 (Thread 0x7f6e12ff7700 (LWP 5744)):
#0  0x00007f6e2e7fa1d3 in poll () from /lib64/libc.so.6
#1  0x00007f6e27bf7e66 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0x1c0e040, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6e12ff6c80, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#6  0x00007f6e2f811930 in QThread::exec (this=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/thread/qthread.cpp:501
#7  0x00007f6e2f8f8ef3 in QInotifyFileSystemWatcherEngine::run (this=0x12fe910) at /g/kdegit/qt/src/corelib/io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x12fe910) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#9  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 30 (Thread 0x7f6e127f6700 (LWP 6162)):
#0  0x00007f6e2f568a14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6e2f814d7b in wait (time=18446744073709551615, this=0x1951b00) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x16e0988, this=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x16e0988, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x00007f6e347dd149 in Digikam::ParkingThread::run (this=0x16e0970) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:119
#5  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x16e0970) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#6  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#7  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 29 (Thread 0x7f6ddb0a1700 (LWP 6284)):
#0  0x00007f6e2f568a14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6e0fc7f314 in ?? () from /usr/lib64/libvlccore.so.4
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 28 (Thread 0x7f6dcf14c700 (LWP 6516)):
#0  0x00007f6e2e7fa1d3 in poll () from /lib64/libc.so.6
#1  0x00007f6e27bf7e66 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0xfc0e040, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dcf14bc90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#6  0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0x7709b00) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#7  0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0x7737160) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#8  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x7737160) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#9  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 27 (Thread 0x7f6dd1150700 (LWP 6519)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 26 (Thread 0x7f6dd3955700 (LWP 6520)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 25 (Thread 0x7f6dd3154700 (LWP 6521)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 24 (Thread 0x7f6dd2953700 (LWP 6522)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 23 (Thread 0x7f6dd2152700 (LWP 6523)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 22 (Thread 0x7f6dc5adc700 (LWP 7428)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 21 (Thread 0x7f6dc52db700 (LWP 7429)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 20 (Thread 0x7f6dc4ada700 (LWP 7430)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 19 (Thread 0x7f6dc42d9700 (LWP 7431)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 18 (Thread 0x7f6dc3ad8700 (LWP 7432)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 17 (Thread 0x7f6dd014e700 (LWP 7666)):
#0  0x00007f6e2f568a14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6e2f814d7b in wait (time=18446744073709551615, this=0x78af820) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x75ac848, this=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=&lt;optimized out&gt;, mutex=0x75ac848, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x00000000006ac304 in Digikam::ActionThread::run (this=0x78e5f60) at /g/kdegit/extragear/graphics/digikam/utilities/queuemanager/manager/actionthread.cpp:163
#5  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x78e5f60) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#6  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#7  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 16 (Thread 0x7f6dca44a700 (LWP 8251)):
#0  0x00007f6e2e7fa1d3 in poll () from /lib64/libc.so.6
#1  0x00007f6e27bf7e66 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0xfc0e050, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dca449c90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#6  0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0x74fb800) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#7  0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0xacdab00) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#8  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0xacdab00) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#9  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7f6dcb8a9700 (LWP 8253)):
#0  0x00007f6e27bf7ecb in ?? () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0x1054b040, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#3  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#4  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dcb8a8c90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#5  0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0x7dc39e0) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#6  0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0x189a640) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#7  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x189a640) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#8  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#9  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7f6dc8c47700 (LWP 8254)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7f6dd094f700 (LWP 8255)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7f6dcf94d700 (LWP 8256)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7f6dce94b700 (LWP 8257)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f6dce14a700 (LWP 8258)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f6dcd148700 (LWP 8262)):
#0  0x00007f6e2e7fa1d3 in poll () from /lib64/libc.so.6
#1  0x00007f6e27bf7e66 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0x11940040, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dcd147c90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#6  0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0x7dc8f20) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#7  0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0xbf20e40) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#8  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0xbf20e40) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#9  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f6dcc947700 (LWP 8263)):
#0  0x00007f6e2e7fa1d3 in poll () from /lib64/libc.so.6
#1  0x00007f6e27bf7e66 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6e2f94dfae in QEventDispatcherGlib::processEvents (this=0x25ecb90, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#5  0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dcc946c90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#6  0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0x74d7f60) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#7  0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0x772ac20) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#8  0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x772ac20) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#9  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f6dc9c49700 (LWP 8264)):
#0  0x00007f6e2f56b9cd in fsync () from /lib64/libpthread.so.0
#1  0x00007f6e1922ff5c in ?? () from /usr/lib64/libsqlite3.so.0
#2  0x00007f6e19230103 in ?? () from /usr/lib64/libsqlite3.so.0
#3  0x00007f6e1922772d in ?? () from /usr/lib64/libsqlite3.so.0
#4  0x00007f6e192381d7 in ?? () from /usr/lib64/libsqlite3.so.0
#5  0x00007f6e19239577 in ?? () from /usr/lib64/libsqlite3.so.0
#6  0x00007f6e19241e85 in ?? () from /usr/lib64/libsqlite3.so.0
#7  0x00007f6e192425f5 in ?? () from /usr/lib64/libsqlite3.so.0
#8  0x00007f6e19259c9b in ?? () from /usr/lib64/libsqlite3.so.0
#9  0x00007f6e19253d1e in ?? () from /usr/lib64/libsqlite3.so.0
#10 0x00007f6e19253eff in sqlite3_step () from /usr/lib64/libsqlite3.so.0
#11 0x00007f6e11df0805 in QSQLiteResultPrivate::fetchNext (this=0x7025520, values=..., idx=0, initialFetch=true) at /g/kdegit/qt/src/sql/drivers/sqlite/qsql_sqlite.cpp:209
#12 0x00007f6e11df187f in QSQLiteResult::exec (this=0x18ece40) at /g/kdegit/qt/src/sql/drivers/sqlite/qsql_sqlite.cpp:417
#13 0x00007f6e37a903a5 in QSqlQuery::exec (this=0x7f6dc9c47b78) at /g/kdegit/qt/src/sql/kernel/qsqlquery.cpp:949
#14 0x00007f6e3479b5db in Digikam::DatabaseCoreBackend::exec (this=0x12c9420, query=...) at /g/kdegit/extragear/graphics/digikam/libs/database/core/databasecorebackend.cpp:1404
#15 0x00007f6e3479c1cc in Digikam::DatabaseCoreBackend::execQuery (this=0x12c9420, query=..., boundValue1=&lt;optimized out&gt;, boundValue2=..., boundValue3=..., boundValue4=...) at /g/kdegit/extragear/graphics/digikam/libs/database/core/databasecorebackend.cpp:1076
#16 0x00007f6e3479c215 in Digikam::DatabaseCoreBackend::execQuery (this=0x12c9420, sql=&lt;optimized out&gt;, boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /g/kdegit/extragear/graphics/digikam/libs/database/core/databasecorebackend.cpp:1021
#17 0x00007f6e3479c265 in Digikam::DatabaseCoreBackend::execSql (this=0x12c9420, sql=&lt;optimized out&gt;, boundValue1=&lt;optimized out&gt;, boundValue2=&lt;optimized out&gt;, boundValue3=&lt;optimized out&gt;, boundValue4=&lt;optimized out&gt;, values=0x0, lastInsertId=0x7f6dc9c47bb0) at /g/kdegit/extragear/graphics/digikam/libs/database/core/databasecorebackend.cpp:920
#18 0x00007f6e347a474f in Digikam::ThumbnailDB::insertThumbnail (this=0x12ce538, info=..., lastInsertId=0x7f6dc9c47d20) at /g/kdegit/extragear/graphics/digikam/libs/database/core/thumbnaildb.cpp:262
#19 0x00007f6e347c0570 in Digikam::ThumbnailCreator::storeInDatabase (this=&lt;optimized out&gt;, info=..., image=&lt;optimized out&gt;) at /g/kdegit/extragear/graphics/digikam/libs/threadimageio/thumbnailcreator.cpp:752
#20 0x00007f6e347c3356 in Digikam::ThumbnailCreator::store (this=0xde0c740, path=..., i=..., rect=..., isFace=true) at /g/kdegit/extragear/graphics/digikam/libs/threadimageio/thumbnailcreator.cpp:390
#21 0x000000000065e527 in Digikam::FaceIface::storeThumbnails (this=&lt;optimized out&gt;, thread=0xb6c5dd0, filePath=..., databaseFaces=&lt;optimized out&gt;, image=...) at /g/kdegit/extragear/graphics/digikam/utilities/facedetection/faceiface.cpp:240
#22 0x0000000000666ee8 in Digikam::DatabaseWriter::process (this=0xe4d48e0, package=...) at /g/kdegit/extragear/graphics/digikam/utilities/facedetection/facepipeline.cpp:574
#23 0x0000000000667512 in Digikam::DatabaseWriter::qt_static_metacall (_o=0xe4d48e0, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;) at /g/b45/extragear/graphics/digikam/digikam/facepipeline_p.moc:494
#24 0x00007f6e2f93773e in QObject::event (this=0xe4d48e0, e=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qobject.cpp:1195
#25 0x00007f6e30647cfe in notify_helper (e=0x98db650, receiver=0xe4d48e0, this=0x104f380) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4554
#26 QApplicationPrivate::notify_helper (this=0x104f380, receiver=0xe4d48e0, e=0x98db650) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4526
#27 0x00007f6e3064de4f in QApplication::notify (this=0x7fff5bb6a2f0, receiver=0xe4d48e0, e=0x98db650) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4519
#28 0x00007f6e314a73ae in KApplication::notify (this=0x7fff5bb6a2f0, receiver=0xe4d48e0, event=0x98db650) at /g/kdegit/kdelibs/kdeui/kernel/kapplication.cpp:311
#29 0x00007f6e2f91c66b in QCoreApplication::notifyInternal (this=0x7fff5bb6a2f0, receiver=0xe4d48e0, event=0x98db650) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:876
#30 0x00007f6e2f91fe6c in QCoreApplication::sendEvent (event=0x98db650, receiver=0xe4d48e0) at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:231
#31 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x94b8ac0) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:1500
#32 0x00007f6e2f94db13 in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:236
#33 postEventSourceDispatch (s=0x18e5c50) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:279
#34 0x00007f6e27bf7b0a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#35 0x00007f6e27bf7ed0 in ?? () from /usr/lib64/libglib-2.0.so.0
#36 0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#37 0x00007f6e2f94df56 in QEventDispatcherGlib::processEvents (this=0x180e380, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:424
#38 0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#39 0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7f6dc9c48c90, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#40 0x00007f6e347dc50f in Digikam::WorkerObjectRunnable::run (this=0xf988f60) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:196
#41 0x00007f6e2f808fb1 in QThreadPoolThread::run (this=0x7a56f60) at /g/kdegit/qt/src/corelib/concurrent/qthreadpool.cpp:107
#42 0x00007f6e2f8147ed in QThreadPrivate::start (arg=0x7a56f60) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:298
#43 0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#44 0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f6dc8446700 (LWP 8267)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f6dc7c45700 (LWP 8268)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f6dc7444700 (LWP 8269)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f6dc6c43700 (LWP 8270)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f6dc32d7700 (LWP 8271)):
#0  0x00007f6e2836bb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007f6e2836a69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007f6e2f564daa in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6e2e8020ed in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f6e17e168c0 (LWP 5570)):
[KCrash Handler]
#6  0x00000000004bfbf0 in QModelIndex::data (this=0x18d8af0, arole=37) at /usr/lib/qt4.5/include/QtCore/qabstractitemmodel.h:402
#7  0x00000000005f7514 in Digikam::AssignNameOverlay::checkIndex (this=&lt;optimized out&gt;, index=&lt;optimized out&gt;) at /g/kdegit/extragear/graphics/digikam/digikam/items/assignnameoverlay.cpp:241
#8  0x00007f6e3482e375 in Digikam::AbstractWidgetDelegateOverlay::checkIndexOnEnter (this=0x5fcdf40, index=...) at /g/kdegit/extragear/graphics/digikam/libs/widgets/itemview/imagedelegateoverlay.cpp:282
#9  0x00007f6e3482e417 in Digikam::PersistentWidgetDelegateOverlay::slotEntered (this=0x5fcdf40, index=...) at /g/kdegit/extragear/graphics/digikam/libs/widgets/itemview/imagedelegateoverlay.cpp:577
#10 0x00000000005f7c3e in Digikam::AssignNameOverlay::eventFilter (this=0x5fcdf40, o=0x5fc7880, e=0x7fff5bb68e50) at /g/kdegit/extragear/graphics/digikam/digikam/items/assignnameoverlay.cpp:351
#11 0x00007f6e2f91c85d in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=&lt;optimized out&gt;, receiver=0x5fc7880, event=0x7fff5bb68e50) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:986
#12 0x00007f6e30647ce9 in notify_helper (e=0x7fff5bb68e50, receiver=0x5fc7880, this=0x104f380) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4550
#13 QApplicationPrivate::notify_helper (this=0x104f380, receiver=0x5fc7880, e=0x7fff5bb68e50) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4526
#14 0x00007f6e3064de4f in QApplication::notify (this=0x7fff5bb6a2f0, receiver=0x5fc7880, e=0x7fff5bb68e50) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4519
#15 0x00007f6e314a73ae in KApplication::notify (this=0x7fff5bb6a2f0, receiver=0x5fc7880, event=0x7fff5bb68e50) at /g/kdegit/kdelibs/kdeui/kernel/kapplication.cpp:311
#16 0x00007f6e2f91c66b in QCoreApplication::notifyInternal (this=0x7fff5bb6a2f0, receiver=0x5fc7880, event=0x7fff5bb68e50) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:876
#17 0x00007f6e3064600b in QCoreApplication::sendEvent (event=0x7fff5bb68e50, receiver=0x5fc7880) at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:231
#18 QApplicationPrivate::setFocusWidget (focus=0x195a510, reason=Qt::MouseFocusReason) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:2255
#19 0x00007f6e306923b9 in QWidget::setFocus (this=0x195a510, reason=Qt::MouseFocusReason) at /g/kdegit/qt/src/gui/kernel/qwidget.cpp:6450
#20 0x00007f6e3064f151 in QApplication::notify (this=0x7fff5bb6a2f0, receiver=0x93225e0, e=0x7fff5bb69690) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4054
#21 0x00007f6e314a73ae in KApplication::notify (this=0x7fff5bb6a2f0, receiver=0x93225e0, event=0x7fff5bb69690) at /g/kdegit/kdelibs/kdeui/kernel/kapplication.cpp:311
#22 0x00007f6e2f91c66b in QCoreApplication::notifyInternal (this=0x7fff5bb6a2f0, receiver=0x93225e0, event=0x7fff5bb69690) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:876
#23 0x00007f6e306491c1 in QCoreApplication::sendEvent (event=&lt;optimized out&gt;, receiver=&lt;optimized out&gt;) at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:231
#24 QApplicationPrivate::sendMouseEvent (receiver=0x93225e0, event=0x7fff5bb69690, alienWidget=0x93225e0, nativeWidget=0x1779be0, buttonDown=0x7f6e3123c3a8, lastMouseReceiver=..., spontaneous=true) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:3165
#25 0x00007f6e306d00ff in QETWidget::translateMouseEvent (this=0x1779be0, event=&lt;optimized out&gt;) at /g/kdegit/qt/src/gui/kernel/qapplication_x11.cpp:4494
#26 0x00007f6e306cebaa in QApplication::x11ProcessEvent (this=0x7fff5bb6a2f0, event=0x7fff5bb69db0) at /g/kdegit/qt/src/gui/kernel/qapplication_x11.cpp:3620
#27 0x00007f6e306f7c62 in x11EventSourceDispatch (s=0x1048600, callback=0, user_data=0x0) at /g/kdegit/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:146
#28 0x00007f6e27bf7b0a in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#29 0x00007f6e27bf7ed0 in ?? () from /usr/lib64/libglib-2.0.so.0
#30 0x00007f6e27bf7f94 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#31 0x00007f6e2f94df56 in QEventDispatcherGlib::processEvents (this=0x10491e0, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:424
#32 0x00007f6e306f7906 in QGuiEventDispatcherGlib::processEvents (this=&lt;optimized out&gt;, flags=&lt;optimized out&gt;) at /g/kdegit/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#33 0x00007f6e2f91abb2 in QEventLoop::processEvents (this=&lt;optimized out&gt;, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#34 0x00007f6e2f91ae1f in QEventLoop::exec (this=0x7fff5bb6a160, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#35 0x00007f6e2f920267 in QCoreApplication::exec () at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:1148
#36 0x000000000049c652 in main (argc=3, argv=0x7fff5bb6a9d8) at /g/kdegit/extragear/graphics/digikam/digikam/main/main.cpp:232

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243289</commentid>
    <comment_count>1</comment_count>
    <who name="Jaime Torres">jtamate</who>
    <bug_when>2012-04-05 21:04:42 +0000</bug_when>
    <thetext>related to bug 262596, not the other one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1263866</commentid>
    <comment_count>2</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-06-09 13:00:10 +0000</bug_when>
    <thetext>*** Bug 301506 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268697</commentid>
    <comment_count>3</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-06-22 08:49:31 +0000</bug_when>
    <thetext>Official digiKam 2.6.0 release is out since few days now :

http://www.digikam.org/drupal/node/656

Please, check if this entry still valid, or update report accordingly.

Thanks in advance.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268910</commentid>
    <comment_count>4</comment_count>
      <attachid>72042</attachid>
    <who name="Jonah Dahlquist">jonah</who>
    <bug_when>2012-06-22 15:20:29 +0000</bug_when>
    <thetext>Created attachment 72042
New crash information added by DrKonqi

digikam (2.5.0) on KDE Platform 4.8.3 (4.8.3) using Qt 4.8.1

- What I was doing when the application crashed:

I was creating a new person while tagging a face when the program crashed and disappeared.

-- Backtrace (Reduced):
#6  0x0000000000607f3f in data (arole=37, this=0x44cefa0) at /usr/include/qt4/QtCore/qabstractitemmodel.h:402
#7  Digikam::AssignNameOverlay::checkIndex (this=&lt;optimized out&gt;, index=...) at /build/buildd/digikam-2.5.0/core/digikam/items/assignnameoverlay.cpp:241
#8  0x00007fe0b65c01ff in checkIndexOnEnter (index=..., this=0x2980960) at /build/buildd/digikam-2.5.0/core/libs/widgets/itemview/imagedelegateoverlay.cpp:282
#9  Digikam::AbstractWidgetDelegateOverlay::checkIndexOnEnter (this=0x2980960, index=...) at /build/buildd/digikam-2.5.0/core/libs/widgets/itemview/imagedelegateoverlay.cpp:270
#10 0x00007fe0b65c0267 in Digikam::PersistentWidgetDelegateOverlay::slotEntered (this=0x2980960, index=...) at /build/buildd/digikam-2.5.0/core/libs/widgets/itemview/imagedelegateoverlay.cpp:577</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274933</commentid>
    <comment_count>5</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-07-10 20:55:36 +0000</bug_when>
    <thetext>*** Bug 303328 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310207</commentid>
    <comment_count>6</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-10-28 13:38:26 +0000</bug_when>
    <thetext>*** Bug 309142 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344451</commentid>
    <comment_count>7</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2013-02-22 22:55:28 +0000</bug_when>
    <thetext>*** Bug 315497 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381961</commentid>
    <comment_count>8</comment_count>
      <attachid>81003</attachid>
    <who name="Ricardo">ricardo.rios</who>
    <bug_when>2013-07-07 14:57:17 +0000</bug_when>
    <thetext>Created attachment 81003
Digikam crash report

I send you a new crash report for the same problem.
The application crashed two times, the first at 8% of face recognition, the second at 32% of face recognition. Now I&apos;m at 50% of face recognition and is still running.
I have installed the application by the first time today, under Gnome and the task is the second task I&apos;m performing after the initial scan of my photos folder.
Many thanks,
Ricardo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409249</commentid>
    <comment_count>9</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2013-11-06 10:18:07 +0000</bug_when>
    <thetext>*** Bug 326689 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420169</commentid>
    <comment_count>10</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2013-12-22 20:55:15 +0000</bug_when>
    <thetext>*** Bug 329135 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444912</commentid>
    <comment_count>11</comment_count>
    <who name="Jekyll Wu">adaptee</who>
    <bug_when>2014-05-01 00:07:23 +0000</bug_when>
    <thetext>*** Bug 334158 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448783</commentid>
    <comment_count>12</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-05-16 07:29:07 +0000</bug_when>
    <thetext>digiKam 4.0.0 is out :

http://www.digikam.org/node/713

Please check if this entry still valid with this new version.

Thanks in advance

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448980</commentid>
    <comment_count>13</comment_count>
    <who name="Jaime Torres">jtamate</who>
    <bug_when>2014-05-16 15:14:04 +0000</bug_when>
    <thetext>I&apos;m sorry, I can not check.
As soon as I start a face recognition, digikam start reclaiming all the memory, and I have to wait until llinux kills the process.
compiled right now using master baba295a97a6e50fce85ae6edd0c54bb21773c71</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450965</commentid>
    <comment_count>14</comment_count>
    <who name="Jaime Torres">jtamate</who>
    <bug_when>2014-05-25 08:15:51 +0000</bug_when>
    <thetext>Looks like the memory eater is here:

==22582== 31,961,088 bytes in 1 blocks are possibly lost in loss record 21,854 of 21,854
==22582==    at 0x4C284B7: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==22582==    by 0x66EDFDC: unsigned char* Digikam::DImgLoader::new_failureTolerant&lt;unsigned char&gt;(unsigned long) (dimgloader.h
:183)
==22582==    by 0x66EE0A4: unsigned char* Digikam::DImgLoader::new_failureTolerant&lt;unsigned char&gt;(unsigned long long, unsigned long long, unsigned int) (dimgloader.h:159)
==22582==    by 0x66FCF43: Digikam::JPEGLoader::load(QString const&amp;, Digikam::DImgLoaderObserver*) (jpegloader.cpp:394)
==22582==    by 0x663CF68: Digikam::DImg::load(QString const&amp;, int, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding const&amp;) (dimg.cpp:431)
==22582==    by 0x6674E23: Digikam::PreviewLoadingTask::execute() (previewtask.cpp:326)
==22582==    by 0x66E7BB5: Digikam::LoadSaveThread::run() (loadsavethread.cpp:136)
==22582==    by 0x67A3CCD: Digikam::DynamicThread::DynamicThreadPriv::run() (dynamicthread.cpp:186)
==22582==    by 0xE2235ED: QThreadPoolThread::run() (qthreadpool.cpp:108)
==22582==    by 0xE22EB52: QThreadPrivate::start(void*) (qthread_unix.cpp:349)
==22582==    by 0xAD320DA: start_thread (pthread_create.c:309)
==22582==    by 0xF24990C: clone (clone.S:111)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450992</commentid>
    <comment_count>15</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-05-25 09:35:34 +0000</bug_when>
    <thetext>Following calls, code relevant is here :

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/dimg/loaders/dimgloader.h#L183

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/dimg/loaders/dimgloader.h#L159

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/dimg/loaders/jpegloader.cpp#L394

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454619</commentid>
    <comment_count>16</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:30:18 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, i fixed libkface to handle all C++ exception (and not only OpenCV exception).

So, at least, digiKam must crash lesser now. If you want to review this entry again, use current implementation from git/master, or wait next 4.1.0 release...

Thanks to update your feedback

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454637</commentid>
    <comment_count>17</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:40:24 +0000</bug_when>
    <thetext>Git commit fa909aa96e7e41225551cd9e866618717f1ea546 by Gilles Caulier.
Committed on 11/06/2014 at 21:06.
Pushed by cgilles into branch &apos;master&apos;.

use a better C++ exception wrapper to handle non OpenCV exceptions (as pure C++ one)
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 285517

M  +4    -0    libkface/facedetector.cpp
M  +17   -2    libkface/recognitiondatabase.cpp

http://commits.kde.org/libkface/fa909aa96e7e41225551cd9e866618717f1ea546</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456105</commentid>
    <comment_count>18</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-18 14:40:25 +0000</bug_when>
    <thetext>Git commit 4662dd94102f8144bc65ce1cb66d6b6cb1d500fd by Gilles Caulier.
Committed on 18/06/2014 at 14:22.
Pushed by cgilles into branch &apos;master&apos;.

Libkface now depand of last stable OpenCV library version 2.4.9
This prevent internal crash int Cv:Algorithm that we cannot handle in libkface as exception.
Now, Face Recognition do not crash but still report Exception at training operations, especially about wrong Cv:Matrix size :

digikam(8673)/digikam (core) Digikam::DImg::load:&quot;/mnt/data2/photos/GILLES/NEW/Adrien/2010-04-13/20100413_009.jpg&quot;  :
JPEG file identified
OpenCV Error: Assertion failed (0 &lt;= _dims &amp;&amp; _dims &lt;= CV_MAX_DIM) in setSize, file /mnt/devel/opencv/modules/core/src/matrix.cpp, line 89
digikam(8673)/KFACE: cv::Exception training LBPH: /mnt/devel/opencv/modules/core/src/matrix.cpp:89: error: (-215) 0 &lt;=_dims &amp;&amp; _dims &lt;= CV_MAX_DIM in function setSize

It still a problem somwhere, but it&apos;s better than previous state.
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 285517

M  +1    -1    CMakeLists.txt

http://commits.kde.org/libkface/4662dd94102f8144bc65ce1cb66d6b6cb1d500fd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457514</commentid>
    <comment_count>19</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:10:24 +0000</bug_when>
    <thetext>Git commit 1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b by Gilles Caulier.
Committed on 24/06/2014 at 12:32.
Pushed by cgilles into branch &apos;master&apos;.

add more test before to commit/checkout compressed histogram data in Face database, to prevent crashes, especially if data are corrupted from database.
Related: bug 335624, bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 285517

M  +62   -28   libkface/database/trainingdb.cpp

http://commits.kde.org/libkface/1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457528</commentid>
    <comment_count>20</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:38:20 +0000</bug_when>
    <thetext>*** Bug 285517 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457540</commentid>
    <comment_count>21</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:53:30 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, a lots of improvements/fixes have be done around face management. Please give us a fresh feedback.

Note i recommend to delete face recognition database to prevent dysfunction due to possible wrong data store in this container. Look where file is located in my computer :

[gilles@localhost database]$ pwd
/home/gilles/.kde4/share/apps/libkface/database
[gilles@localhost database]$ ls -al
total 397028
drwx------ 2 gilles gilles      4096 juin  24 14:22 ./
drwx------ 3 gilles gilles      4096 juin  18 19:08 ../
-rw-r--r-- 1 gilles gilles 406543360 juin  24 14:22 recognition.db
[gilles@localhost database]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457777</commentid>
    <comment_count>22</comment_count>
    <who name="Jaime Torres">jtamate</who>
    <bug_when>2014-06-25 15:46:52 +0000</bug_when>
    <thetext>After removing the face recognition database.
I&apos;m still trying to crash it. No big memory leaks and no crash so far. (it started with 1.7Gb of virtual memory and finished with 2.1Gb after looking at ~20.000 photos).
Great job.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457789</commentid>
    <comment_count>23</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-25 16:53:54 +0000</bug_when>
    <thetext>Thanks For the feedback

Gilles Caulier</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72042</attachid>
            <date>2012-06-22 15:20:29 +0000</date>
            <delta_ts>2012-06-22 15:20:29 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>15105</size>
            <attacher name="Jonah Dahlquist">jonah</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDIuNS4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC44LjMg
KDQuOC4zKQpRdCBWZXJzaW9uOiA0LjguMQpPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAzLjIuMC0y
NS1nZW5lcmljIHg4Nl82NApEaXN0cmlidXRpb246IFVidW50dSAxMi4wNCBMVFMKCi0tIEluZm9y
bWF0aW9uIGFib3V0IHRoZSBjcmFzaDoKLSBXaGF0IEkgd2FzIGRvaW5nIHdoZW4gdGhlIGFwcGxp
Y2F0aW9uIGNyYXNoZWQ6CgpJIHdhcyBjcmVhdGluZyBhIG5ldyBwZXJzb24gd2hpbGUgdGFnZ2lu
ZyBhIGZhY2Ugd2hlbiB0aGUgcHJvZ3JhbSBjcmFzaGVkIGFuZCBkaXNhcHBlYXJlZC4KCi0tIEJh
Y2t0cmFjZToKQXBwbGljYXRpb246IGRpZ2lLYW0gKGRpZ2lrYW0pLCBzaWduYWw6IFNlZ21lbnRh
dGlvbiBmYXVsdApVc2luZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5ICIvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgpbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFk
IDB4N2ZlMGI4ZjA1YTAwIChMV1AgMTA5MjUpKV0KClRocmVhZCAxMSAoVGhyZWFkIDB4N2ZlMDk1
YjQyNzAwIChMV1AgMTA5MjgpKToKIzAgIDB4MDAwMDdmZTBiMjM4ZmIwMyBpbiBfX0dJX19fcG9s
bCAoZmRzPTxvcHRpbWl6ZWQgb3V0PiwgbmZkcz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9w
dGltaXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6ODcKIzEg
IDB4MDAwMDdmZTBhYjkwMGZmNiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmUwYWI5MDE0NWEgaW4gZ19tYWluX2xvb3BfcnVu
ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAw
MDdmZTA5NWI0Nzk4YiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZ2lv
L21vZHVsZXMvbGliZGNvbmZzZXR0aW5ncy5zbwojNCAgMHgwMDAwN2ZlMGFiOTIyOWE1IGluID8/
ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAw
MDdmZTBhZGNiM2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmZTA5NWI0MjcwMCkgYXQgcHRo
cmVhZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAwMDdmZTBiMjM5YjRiZCBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzcgIDB4MDAwMDAw
MDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDEwIChUaHJlYWQgMHg3ZmUwOTRkMzQ3MDAgKExX
UCAxMDkyOSkpOgojMCAgMHgwMDAwN2ZlMGIyMzhmYjAzIGluIF9fR0lfX19wb2xsIChmZHM9PG9w
dGltaXplZCBvdXQ+LCBuZmRzPTxvcHRpbWl6ZWQgb3V0PiwgdGltZW91dD08b3B0aW1pemVkIG91
dD4pIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzo4NwojMSAgMHgwMDAwN2Zl
MGFiOTAwZmY2IGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4w
LnNvLjAKIzIgIDB4MDAwMDdmZTBhYjkwMTQ1YSBpbiBnX21haW5fbG9vcF9ydW4gKCkgZnJvbSAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZlMGExNmQ5
MmM2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnaW8tMi4wLnNv
LjAKIzQgIDB4MDAwMDdmZTBhYjkyMjlhNSBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmUwYWRjYjNlOWEgaW4gc3RhcnRfdGhy
ZWFkIChhcmc9MHg3ZmUwOTRkMzQ3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiM2ICAweDAw
MDA3ZmUwYjIzOWI0YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lLlM6MTEyCiM3ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVh
ZCA5IChUaHJlYWQgMHg3ZmUwOGZiZDE3MDAgKExXUCAxMDk0MikpOgojMCAgcHRocmVhZF9jb25k
X3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZmUwYjMxNmY0ZGIgaW4g
d2FpdCAodGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDI3ZGJmYTApIGF0IHRocmVh
ZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRo
aXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI5Zjc0NjgsIHRpbWU9MTg0NDY3NDQwNzM3MDk1
NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDAw
MDAwMDVjYTFkMCBpbiBEaWdpa2FtOjpTY2FuQ29udHJvbGxlcjo6cnVuICh0aGlzPTB4MjViMmVl
MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvZGlnaWthbS9kYXRhYmFzZS9z
Y2FuY29udHJvbGxlci5jcHA6NjQ3CiM0ICAweDAwMDA3ZmUwYjMxNmVmY2IgaW4gUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHgyNWIyZWUwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoy
OTgKIzUgIDB4MDAwMDdmZTBhZGNiM2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmZTA4ZmJk
MTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAwMDdmZTBiMjM5YjRiZCBpbiBj
bG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIK
IzcgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDggKFRocmVhZCAweDdmZTA4
MjlkMjcwMCAoTFdQIDEwOTQzKSk6CiMwICAweDAwMDA3ZmUwYjIzOGZiMDMgaW4gX19HSV9fX3Bv
bGwgKGZkcz08b3B0aW1pemVkIG91dD4sIG5mZHM9PG9wdGltaXplZCBvdXQ+LCB0aW1lb3V0PTxv
cHRpbWl6ZWQgb3V0PikgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjg3CiMx
ICAweDAwMDA3ZmUwYWI5MDBmZjYgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2ZlMGFiOTAxMTI0IGluIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMzICAweDAwMDA3ZmUwYjMyOWQ0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMgKHRoaXM9MHg3ZmUwN2MwMDA4YzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRp
c3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM0ICAweDAwMDA3ZmUwYjMyNmNjODIgaW4gUUV2ZW50TG9v
cDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjE0OQojNSAgMHgwMDAwN2ZlMGIzMjZjZWQ3IGluIFFFdmVudExv
b3A6OmV4ZWMgKHRoaXM9MHg3ZmUwODI5ZDFiNTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwNAojNiAgMHgwMDAwN2ZlMGIzMTZiZmE3IGluIFFUaHJlYWQ6OmV4ZWMgKHRo
aXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiM3ICAweDAwMDA3
ZmUwYjMyNGM5ZmYgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVuICh0aGlz
PTB4MjRmYWZjMCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI0OAojOCAg
MHgwMDAwN2ZlMGIzMTZlZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MjRmYWZj
MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiM5ICAweDAwMDA3ZmUwYWRjYjNlOWEg
aW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmUwODI5ZDI3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6
MzA4CiMxMCAweDAwMDA3ZmUwYjIzOWI0YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMSAweDAwMDAwMDAwMDAwMDAwMDAgaW4g
Pz8gKCkKClRocmVhZCA3IChUaHJlYWQgMHg3ZmUwODIxZDE3MDAgKExXUCAxMDk0NSkpOgojMCAg
cHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZmUw
YjMxNmY0ZGIgaW4gd2FpdCAodGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDI2Y2Nk
NTApIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRp
b246OndhaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI2Y2NhYjgsIHRpbWU9MTg0
NDY3NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgK
IzMgIDB4MDAwMDdmZTBiNjU2ZGZmMSBpbiBEaWdpa2FtOjpQYXJraW5nVGhyZWFkOjpydW4gKHRo
aXM9MHgyNmNjYWEwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3Ro
cmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTE5CiM0ICAweDAwMDA3ZmUwYjMxNmVmY2IgaW4gUVRo
cmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyNmNjYWEwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4
LmNwcDoyOTgKIzUgIDB4MDAwMDdmZTBhZGNiM2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdm
ZTA4MjFkMTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAwMDdmZTBiMjM5YjRi
ZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUu
UzoxMTIKIzcgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDYgKFRocmVhZCAw
eDdmZTA2NzA1MDcwMCAoTFdQIDExMDI2KSk6CiMwICAweDAwMDA3ZmUwYjIzOGZiMDMgaW4gX19H
SV9fX3BvbGwgKGZkcz08b3B0aW1pemVkIG91dD4sIG5mZHM9PG9wdGltaXplZCBvdXQ+LCB0aW1l
b3V0PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5j
Ojg3CiMxICAweDAwMDA3ZmUwYWI5MDBmZjYgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2ZlMGFiOTAxMTI0IGluIGdfbWFpbl9j
b250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIu
MC5zby4wCiMzICAweDAwMDA3ZmUwYjMyOWQ0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnBy
b2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmUwNjAwMDI1YzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM0ICAweDAwMDA3ZmUwYjMyNmNjODIgaW4gUUV2
ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNSAgMHgwMDAwN2ZlMGIzMjZjZWQ3IGluIFFF
dmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZmUwNjcwNGZiNTAsIGZsYWdzPS4uLikgYXQga2VybmVs
L3FldmVudGxvb3AuY3BwOjIwNAojNiAgMHgwMDAwN2ZlMGIzMTZiZmE3IGluIFFUaHJlYWQ6OmV4
ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiM3ICAw
eDAwMDA3ZmUwYjMyNGM5ZmYgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVu
ICh0aGlzPTB4NWY0NWYyMCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI0
OAojOCAgMHgwMDAwN2ZlMGIzMTZlZmNiIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4
NWY0NWYyMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjk4CiM5ICAweDAwMDA3ZmUwYWRj
YjNlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmUwNjcwNTA3MDApIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6MzA4CiMxMCAweDAwMDA3ZmUwYjIzOWI0YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiMxMSAweDAwMDAwMDAwMDAwMDAw
MDAgaW4gPz8gKCkKClRocmVhZCA1IChUaHJlYWQgMHg3ZmUwMWQ3OTI3MDAgKExXUCAxMTAyNykp
OgojMCAgMHgwMDAwN2ZlMGIzMjljOTQxIGluIHRpbWVyU291cmNlUHJlcGFyZUhlbHBlciAoc3Jj
PTB4N2ZlMDAwMDAxZWYwLCB0aW1lb3V0PTB4N2ZlMDFkNzkxOWVjKSBhdCBrZXJuZWwvcWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDoxMzQKIzEgIDB4MDAwMDdmZTBiMzI5Y2EyNSBpbiB0aW1lclNv
dXJjZVByZXBhcmUgKHNvdXJjZT08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9wdGltaXplZCBv
dXQ+KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoxNjkKIzIgIDB4MDAwMDdm
ZTBhYjkwMDcxZSBpbiBnX21haW5fY29udGV4dF9wcmVwYXJlICgpIGZyb20gL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmZTBhYjkwMGYxYiBpbiA/PyAo
KSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3
ZmUwYWI5MDExMjQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDdmZTBiMzI5ZDQyNiBpbiBR
RXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmZTAwMDAwMDhjMCwg
ZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzYgIDB4
MDAwMDdmZTBiMzI2Y2M4MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRp
bWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM3ICAw
eDAwMDA3ZmUwYjMyNmNlZDcgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmZTAxZDc5MWI1
MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4ICAweDAwMDA3ZmUw
YjMxNmJmYTcgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IHRocmVh
ZC9xdGhyZWFkLmNwcDo1MDEKIzkgIDB4MDAwMDdmZTBiMzI0YzlmZiBpbiBRSW5vdGlmeUZpbGVT
eXN0ZW1XYXRjaGVyRW5naW5lOjpydW4gKHRoaXM9MHg2NGUyOWMwKSBhdCBpby9xZmlsZXN5c3Rl
bXdhdGNoZXJfaW5vdGlmeS5jcHA6MjQ4CiMxMCAweDAwMDA3ZmUwYjMxNmVmY2IgaW4gUVRocmVh
ZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg2NGUyOWMwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNw
cDoyOTgKIzExIDB4MDAwMDdmZTBhZGNiM2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmZTAx
ZDc5MjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzEyIDB4MDAwMDdmZTBiMjM5YjRiZCBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzox
MTIKIzEzIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDQgKFRocmVhZCAweDdm
ZTA1YWU4YTcwMCAoTFdQIDEzMTcyKSk6CiMwICAweDAwMDA3ZmUwYjIzOGZiMDMgaW4gX19HSV9f
X3BvbGwgKGZkcz08b3B0aW1pemVkIG91dD4sIG5mZHM9PG9wdGltaXplZCBvdXQ+LCB0aW1lb3V0
PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjg3
CiMxICAweDAwMDA3ZmUwYWI5MDBmZjYgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2ZlMGFiOTAxMTI0IGluIGdfbWFpbl9jb250
ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5z
by4wCiMzICAweDAwMDA3ZmUwYjMyOWQ0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nl
c3NFdmVudHMgKHRoaXM9MHg3ZmUwMzQxODlmYjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM0ICAweDAwMDA3ZmUwYjMyNmNjODIgaW4gUUV2ZW50
TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQg
a2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNSAgMHgwMDAwN2ZlMGIzMjZjZWQ3IGluIFFFdmVu
dExvb3A6OmV4ZWMgKHRoaXM9MHg3ZmUwNWFlODliODAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGxvb3AuY3BwOjIwNAojNiAgMHgwMDAwN2ZlMGIzMTZiZmE3IGluIFFUaHJlYWQ6OmV4ZWMg
KHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAxCiM3ICAweDAw
MDA3ZmUwYjMxNmVmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg3ZDA4NWQwKSBh
dCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzggIDB4MDAwMDdmZTBhZGNiM2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmZTA1YWU4YTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzkgIDB4MDAwMDdmZTBiMjM5YjRiZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzEwIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDMgKFRocmVhZCAweDdmZTA1YjY4YjcwMCAoTFdQIDEzMTczKSk6CiMwICAweDAw
MDA3ZmUwYWI5M2MyZTAgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xp
Yi0yLjAuc28uMAojMSAgMHgwMDAwN2ZlMGFiOTNjNTU5IGluIGdfbXV0ZXhfbG9jayAoKSBmcm9t
IC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmUwYWI5
MDA3MjkgaW4gZ19tYWluX2NvbnRleHRfcHJlcGFyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmUwYWI5MDBmMWIgaW4gPz8gKCkgZnJv
bSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwN2ZlMGFi
OTAxMTI0IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmUwYjMyOWQ0MjYgaW4gUUV2ZW50
RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmUwMjgwN2JkNTAsIGZsYWdz
PS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI2CiM2ICAweDAwMDA3
ZmUwYjMyNmNjODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVk
IG91dD4sIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAgMHgwMDAw
N2ZlMGIzMjZjZWQ3IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZmUwNWI2OGFiODAsIGZs
YWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojOCAgMHgwMDAwN2ZlMGIzMTZi
ZmE3IGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCB0aHJlYWQvcXRo
cmVhZC5jcHA6NTAxCiM5ICAweDAwMDA3ZmUwYjMxNmVmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0
YXJ0IChhcmc9MHgzYjQxNGIwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzEwIDB4
MDAwMDdmZTBhZGNiM2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmZTA1YjY4YjcwMCkgYXQg
cHRocmVhZF9jcmVhdGUuYzozMDgKIzExIDB4MDAwMDdmZTBiMjM5YjRiZCBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzEyIDB4MDAw
MDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDIgKFRocmVhZCAweDdmZTA2YzRlMDcwMCAo
TFdQIDE0NzA1KSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4v
bnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQuUzox
NjIKIzEgIDB4MDAwMDdmZTBhNTk3YWRlYyBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliUXRXZWJLaXQuc28uNAojMiAgMHgwMDAwN2ZlMGE1OTdhZjE5IGluID8/ICgp
IGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdFdlYktpdC5zby40CiMzICAweDAw
MDA3ZmUwYWRjYjNlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmUwNmM0ZTA3MDApIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzA4CiM0ICAweDAwMDA3ZmUwYjIzOWI0YmQgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiM1ICAweDAwMDAw
MDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAxIChUaHJlYWQgMHg3ZmUwYjhmMDVhMDAgKExX
UCAxMDkyNSkpOgpbS0NyYXNoIEhhbmRsZXJdCiM2ICAweDAwMDAwMDAwMDA2MDdmM2YgaW4gZGF0
YSAoYXJvbGU9MzcsIHRoaXM9MHg0NGNlZmEwKSBhdCAvdXNyL2luY2x1ZGUvcXQ0L1F0Q29yZS9x
YWJzdHJhY3RpdGVtbW9kZWwuaDo0MDIKIzcgIERpZ2lrYW06OkFzc2lnbk5hbWVPdmVybGF5Ojpj
aGVja0luZGV4ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgaW5kZXg9Li4uKSBhdCAvYnVpbGQvYnVp
bGRkL2RpZ2lrYW0tMi41LjAvY29yZS9kaWdpa2FtL2l0ZW1zL2Fzc2lnbm5hbWVvdmVybGF5LmNw
cDoyNDEKIzggIDB4MDAwMDdmZTBiNjVjMDFmZiBpbiBjaGVja0luZGV4T25FbnRlciAoaW5kZXg9
Li4uLCB0aGlzPTB4Mjk4MDk2MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUv
bGlicy93aWRnZXRzL2l0ZW12aWV3L2ltYWdlZGVsZWdhdGVvdmVybGF5LmNwcDoyODIKIzkgIERp
Z2lrYW06OkFic3RyYWN0V2lkZ2V0RGVsZWdhdGVPdmVybGF5OjpjaGVja0luZGV4T25FbnRlciAo
dGhpcz0weDI5ODA5NjAsIGluZGV4PS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4w
L2NvcmUvbGlicy93aWRnZXRzL2l0ZW12aWV3L2ltYWdlZGVsZWdhdGVvdmVybGF5LmNwcDoyNzAK
IzEwIDB4MDAwMDdmZTBiNjVjMDI2NyBpbiBEaWdpa2FtOjpQZXJzaXN0ZW50V2lkZ2V0RGVsZWdh
dGVPdmVybGF5OjpzbG90RW50ZXJlZCAodGhpcz0weDI5ODA5NjAsIGluZGV4PS4uLikgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy93aWRnZXRzL2l0ZW12aWV3L2ltYWdl
ZGVsZWdhdGVvdmVybGF5LmNwcDo1NzcKIzExIDB4MDAwMDAwMDAwMDYwN2U3YiBpbiBEaWdpa2Ft
OjpBc3NpZ25OYW1lT3ZlcmxheTo6ZXZlbnRGaWx0ZXIgKHRoaXM9MHgyOTgwOTYwLCBvPTxvcHRp
bWl6ZWQgb3V0PiwgZT08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0y
LjUuMC9jb3JlL2RpZ2lrYW0vaXRlbXMvYXNzaWdubmFtZW92ZXJsYXkuY3BwOjM1MQojMTIgMHgw
MDAwN2ZlMGIzMjZlMDI4IGluIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kVGhyb3VnaE9i
amVjdEV2ZW50RmlsdGVycyAodGhpcz08b3B0aW1pemVkIG91dD4sIHJlY2VpdmVyPTB4MjZmMjcx
MCwgZXZlbnQ9MHg3ZmZmZDFjMWFmZjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo5
ODYKIzEzIDB4MDAwMDdmZTBiM2M2Mzg1ZiBpbiBub3RpZnlfaGVscGVyIChlPTB4N2ZmZmQxYzFh
ZmYwLCByZWNlaXZlcj0weDI2ZjI3MTAsIHRoaXM9MHgyM2RmNjIwKSBhdCBrZXJuZWwvcWFwcGxp
Y2F0aW9uLmNwcDo0NTU1CiMxNCBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0
aGlzPTB4MjNkZjYyMCwgcmVjZWl2ZXI9MHgyNmYyNzEwLCBlPTB4N2ZmZmQxYzFhZmYwKSBhdCBr
ZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDo0NTMxCiMxNSAweDAwMDA3ZmUwYjNjNjg3MTMgaW4gUUFw
cGxpY2F0aW9uOjpub3RpZnkgKHRoaXM9MHg3ZmZmZDFjMWM0NzAsIHJlY2VpdmVyPTB4MjZmMjcx
MCwgZT0weDdmZmZkMWMxYWZmMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDQyMAojMTYg
MHgwMDAwN2ZlMGI0OTljYmI2IGluIEtBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmQx
YzFjNDcwLCByZWNlaXZlcj0weDI2ZjI3MTAsIGV2ZW50PTB4N2ZmZmQxYzFhZmYwKSBhdCAuLi8u
Li9rZGV1aS9rZXJuZWwva2FwcGxpY2F0aW9uLmNwcDozMTEKIzE3IDB4MDAwMDdmZTBiMzI2ZGU5
YyBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhpcz0weDdmZmZkMWMxYzQ3
MCwgcmVjZWl2ZXI9MHgyNmYyNzEwLCBldmVudD0weDdmZmZkMWMxYWZmMCkgYXQga2VybmVsL3Fj
b3JlYXBwbGljYXRpb24uY3BwOjg3NgojMTggMHgwMDAwN2ZlMGIzYzYyMGFlIGluIHNlbmRFdmVu
dCAoZXZlbnQ9MHg3ZmZmZDFjMWFmZjAsIHJlY2VpdmVyPTB4MjZmMjcxMCkgYXQgLi4vLi4vaW5j
bHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoy
MzEKIzE5IFFBcHBsaWNhdGlvblByaXZhdGU6OnNldEZvY3VzV2lkZ2V0IChmb2N1cz0weDI3MTdm
NjAsIHJlYXNvbj1RdDo6TW91c2VGb2N1c1JlYXNvbikgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5j
cHA6MjI2MAojMjAgMHgwMDAwN2ZlMGIzY2E2ZWYxIGluIFFXaWRnZXQ6OnNldEZvY3VzICh0aGlz
PTB4MjcxN2Y2MCwgcmVhc29uPVF0OjpNb3VzZUZvY3VzUmVhc29uKSBhdCBrZXJuZWwvcXdpZGdl
dC5jcHA6NjQ1MAojMjEgMHgwMDAwN2ZlMGIzYzZhM2Q1IGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5
ICh0aGlzPTB4N2ZmZmQxYzFjNDcwLCByZWNlaXZlcj0weDYxNjQ5ZjAsIGU9MHg3ZmZmZDFjMWI2
ODApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQwNTkKIzIyIDB4MDAwMDdmZTBiNDk5Y2Ji
NiBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmZkMWMxYzQ3MCwgcmVjZWl2ZXI9
MHg2MTY0OWYwLCBldmVudD0weDdmZmZkMWMxYjY4MCkgYXQgLi4vLi4va2RldWkva2VybmVsL2th
cHBsaWNhdGlvbi5jcHA6MzExCiMyMyAweDAwMDA3ZmUwYjMyNmRlOWMgaW4gUUNvcmVBcHBsaWNh
dGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZmZDFjMWM0NzAsIHJlY2VpdmVyPTB4NjE2
NDlmMCwgZXZlbnQ9MHg3ZmZmZDFjMWI2ODApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNw
cDo4NzYKIzI0IDB4MDAwMDdmZTBiM2M2NDg2MiBpbiBzZW5kRXZlbnQgKGV2ZW50PTxvcHRpbWl6
ZWQgb3V0PiwgcmVjZWl2ZXI9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29y
ZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIzMQojMjUgUUFw
cGxpY2F0aW9uUHJpdmF0ZTo6c2VuZE1vdXNlRXZlbnQgKHJlY2VpdmVyPTB4NjE2NDlmMCwgZXZl
bnQ9MHg3ZmZmZDFjMWI2ODAsIGFsaWVuV2lkZ2V0PTB4NjE2NDlmMCwgbmF0aXZlV2lkZ2V0PTB4
MjcxN2Y2MCwgYnV0dG9uRG93bj0weDYxNjQ5ZjAsIGxhc3RNb3VzZVJlY2VpdmVyPS4uLiwgc3Bv
bnRhbmVvdXM9dHJ1ZSkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzE3MAojMjYgMHgwMDAw
N2ZlMGIzY2UzYmY1IGluIFFFVFdpZGdldDo6dHJhbnNsYXRlTW91c2VFdmVudCAodGhpcz0weDI3
MTdmNjAsIGV2ZW50PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FhcHBsaWNhdGlvbl94MTEu
Y3BwOjQ2MTcKIzI3IDB4MDAwMDdmZTBiM2NlMmJhZSBpbiBRQXBwbGljYXRpb246OngxMVByb2Nl
c3NFdmVudCAodGhpcz0weDdmZmZkMWMxYzQ3MCwgZXZlbnQ9MHg3ZmZmZDFjMWJmNTApIGF0IGtl
cm5lbC9xYXBwbGljYXRpb25feDExLmNwcDozNzMyCiMyOCAweDAwMDA3ZmUwYjNkMGMwZDIgaW4g
eDExRXZlbnRTb3VyY2VEaXNwYXRjaCAocz0weDIzZGY0ODAsIGNhbGxiYWNrPTAsIHVzZXJfZGF0
YT0weDApIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjE0NgojMjkgMHgw
MDAwN2ZlMGFiOTAwYzlhIGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGZyb20gL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMwIDB4MDAwMDdmZTBhYjkwMTA2MCBp
biA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzMSAw
eDAwMDA3ZmUwYWI5MDExMjQgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMyIDB4MDAwMDdmZTBiMzI5ZDNi
ZiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDIzODBiODAs
IGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI0CiMzMyAw
eDAwMDA3ZmUwYjNkMGJkNWUgaW4gUUd1aUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVu
dHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZ3VpZXZlbnRk
aXNwYXRjaGVyX2dsaWIuY3BwOjIwNAojMzQgMHgwMDAwN2ZlMGIzMjZjYzgyIGluIFFFdmVudExv
b3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtl
cm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzM1IDB4MDAwMDdmZTBiMzI2Y2VkNyBpbiBRRXZlbnRM
b29wOjpleGVjICh0aGlzPTB4N2ZmZmQxYzFjMmYwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZl
bnRsb29wLmNwcDoyMDQKIzM2IDB4MDAwMDdmZTBiMzI3MWY2NyBpbiBRQ29yZUFwcGxpY2F0aW9u
OjpleGVjICgpIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDoxMTQ4CiMzNyAweDAwMDAw
MDAwMDA0OGJjNWQgaW4gbWFpbiAoYXJnYz01LCBhcmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvZGlnaWthbS9tYWluL21haW4uY3BwOjIzMgoK
VGhpcyBidWcgbWF5IGJlIGEgZHVwbGljYXRlIG9mIG9yIHJlbGF0ZWQgdG8gYnVnIDI5NzU1OC4K
ClBvc3NpYmxlIGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyAzMDE1MDYsIGJ1ZyAyOTc1NTgsIGJ1
ZyAyODc5NjEsIGJ1ZyAyODU1MTcsIGJ1ZyAyNzc4MDguCgpSZXBvcnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>81003</attachid>
            <date>2013-07-07 14:57:17 +0000</date>
            <delta_ts>2013-07-07 14:57:17 +0000</delta_ts>
            <desc>Digikam crash report</desc>
            <filename>digikam-20130707-145216.kcrash</filename>
            <type>application/octet-stream</type>
            <size>36588</size>
            <attacher name="Ricardo">ricardo.rios</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDIuNS4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC44LjUg
KDQuOC41KQpRdCBWZXJzaW9uOiA0LjguMQpPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAzLjIuMC00
OS1nZW5lcmljIHg4Nl82NApEaXN0cmlidXRpb246IFVidW50dSAxMi4wNC4yIExUUwoKLS0gSW5m
b3JtYXRpb24gYWJvdXQgdGhlIGNyYXNoOgotIFdoYXQgSSB3YXMgZG9pbmcgd2hlbiB0aGUgYXBw
bGljYXRpb24gY3Jhc2hlZDoKSSBoYXZlIGxhdW5jaGVkIHRoZSBmaXJzdCBmYWNlIHNjYW5uaW5n
IGFmdGVyIGluc3RhbGxpbmcgdW5kZXIgZ25vbWUuIEl0IHdhcyBmaW5lIGZvciBzb21lIHRpbWUs
IHRoZW4gSSBsZWZ0IHRoZSBjb21wdXRlciB3b3JraW5nIGFsb25lIGFuZCB3aGVuIGJhY2ssIHRo
ZSBtb25pdG9yIHdhcyBkYXJrLiBBZnRlciB0b3VjaGluZyBhIGtleSB0byB3YWtlIGl0IHVwLCBJ
IHNhdyB0aGUgZXJyb3IgbWVzc2FnZS4KCi0tIEJhY2t0cmFjZToKQXBwbGljYXRpb246IGRpZ2lL
YW0gKGRpZ2lrYW0pLCBzaWduYWw6IFNlZ21lbnRhdGlvbiBmYXVsdApVc2luZyBob3N0IGxpYnRo
cmVhZF9kYiBsaWJyYXJ5ICIvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEi
LgpbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2ZiMGRmMDM5YTAwIChMV1AgMTExNzkp
KV0KClRocmVhZCAzOCAoVGhyZWFkIDB4N2ZiMGJkYzc3NzAwIChMV1AgMTExODIpKToKIzAgIDB4
MDAwMDdmYjBkODQ0ODMxMyBpbiBfX0dJX19fcG9sbCAoZmRzPTxvcHRpbWl6ZWQgb3V0PiwgbmZk
cz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC9wb2xsLmM6ODcKIzEgIDB4MDAwMDdmYjBkMTkzODAzNiBpbiA/PyAo
KSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3
ZmIwZDE5Mzg0OWEgaW4gZ19tYWluX2xvb3BfcnVuICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmYjBiZGM3Yzk4YiBpbiA/PyAoKSBmcm9t
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZ2lvL21vZHVsZXMvbGliZGNvbmZzZXR0aW5ncy5z
bwojNCAgMHgwMDAwN2ZiMGQxOTU5OWU1IGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJl
YWQgKGFyZz0weDdmYjBiZGM3NzcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAw
MDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvY2xvbmUuUzoxMTIKIzcgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFk
IDM3IChUaHJlYWQgMHg3ZmIwYmQ0NzY3MDAgKExXUCAxMTE4MykpOgojMCAgMHgwMDAwN2ZiMGQz
ZDFiMDVkIGluIF9fcHRocmVhZF9tdXRleF91bmxvY2tfdXNlcmNudCAobXV0ZXg9PG9wdGltaXpl
ZCBvdXQ+LCBkZWNyPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9tdXRleF91bmxvY2suYzo1
MgojMSAgX19wdGhyZWFkX211dGV4X3VubG9jayAobXV0ZXg9MHg3ZmIwYjgwMTAyNjApIGF0IHB0
aHJlYWRfbXV0ZXhfdW5sb2NrLmM6MjkwCiMyICAweDAwMDA3ZmIwZDE5NzM1ZDEgaW4gZ19tdXRl
eF91bmxvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAoj
MyAgMHgwMDAwN2ZiMGQxOTM3ODNiIGluIGdfbWFpbl9jb250ZXh0X3ByZXBhcmUgKCkgZnJvbSAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwN2ZiMGQxOTM3
ZjViIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAK
IzUgIDB4MDAwMDdmYjBkMTkzODQ5YSBpbiBnX21haW5fbG9vcF9ydW4gKCkgZnJvbSAvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNiAgMHgwMDAwN2ZiMGM3NjU5NDA2IGlu
ID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnaW8tMi4wLnNvLjAKIzcg
IDB4MDAwMDdmYjBkMTk1OTllNSBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiM4ICAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3RhcnRfdGhyZWFkIChh
cmc9MHg3ZmIwYmQ0NzY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiM5ICAweDAwMDA3ZmIw
ZDg0NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6MTEyCiMxMCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAzNiAo
VGhyZWFkIDB4N2ZiMGI3OWE3NzAwIChMV1AgMTExODYpKToKIzAgIDB4MDAwMDdmYjBkODQ0ODMx
MyBpbiBfX0dJX19fcG9sbCAoZmRzPTxvcHRpbWl6ZWQgb3V0PiwgbmZkcz08b3B0aW1pemVkIG91
dD4sIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC9wb2xsLmM6ODcKIzEgIDB4MDAwMDdmYjBkMTkzODAzNiBpbiA/PyAoKSBmcm9tIC9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmIwZDE5MzgxNjQgaW4g
Z19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDdmYjBkOTM2MjQyNiBpbiBRRXZlbnREaXNwYXRjaGVy
R2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmYjBhYzAwMDhjMCwgZmxhZ3M9Li4uKSBhdCBr
ZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjYKIzQgIDB4MDAwMDdmYjBkOTMzMWM4
MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxh
Z3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM1ICAweDAwMDA3ZmIwZDkzMzFl
ZDcgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdmYjBiNzlhNmI1MCwgZmxhZ3M9Li4uKSBh
dCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM2ICAweDAwMDA3ZmIwZDkyMzBmYTcgaW4gUVRo
cmVhZDo6ZXhlYyAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IHRocmVhZC9xdGhyZWFkLmNwcDo1
MDEKIzcgIDB4MDAwMDdmYjBkOTMxMTlmZiBpbiBRSW5vdGlmeUZpbGVTeXN0ZW1XYXRjaGVyRW5n
aW5lOjpydW4gKHRoaXM9MHgyNzc3YjAwKSBhdCBpby9xZmlsZXN5c3RlbXdhdGNoZXJfaW5vdGlm
eS5jcHA6MjQ4CiM4ICAweDAwMDA3ZmIwZDkyMzNmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0
IChhcmc9MHgyNzc3YjAwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzkgIDB4MDAw
MDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmYjBiNzlhNzcwMCkgYXQgcHRo
cmVhZF9jcmVhdGUuYzozMDgKIzEwIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzExIDB4MDAwMDAw
MDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDM1IChUaHJlYWQgMHg3ZmIwYWEyN2Y3MDAgKExX
UCAxMTE5NykpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25w
dGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYy
CiMxICAweDAwMDA3ZmIwZDkyMzQ0ZGIgaW4gd2FpdCAodGltZT0xODQ0Njc0NDA3MzcwOTU1MTYx
NSwgdGhpcz0weDIyZWNhNDApIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4Ngoj
MiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDIx
YzFhMzgsIHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlv
bl91bml4LmNwcDoxNTgKIzMgIDB4MDAwMDAwMDAwMDVjYTFkMCBpbiBEaWdpa2FtOjpTY2FuQ29u
dHJvbGxlcjo6cnVuICh0aGlzPTB4MjJlY2I1MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIu
NS4wL2NvcmUvZGlnaWthbS9kYXRhYmFzZS9zY2FuY29udHJvbGxlci5jcHA6NjQ3CiM0ICAweDAw
MDA3ZmIwZDkyMzNmY2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyMmVjYjUwKSBh
dCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoyOTgKIzUgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjBhYTI3ZjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzYgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzcgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDM0IChUaHJlYWQgMHg3ZmIwYTlhN2U3MDAgKExXUCAxMTE5OSkpOgojMCAgcHRo
cmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5
c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCiMxICAweDAwMDA3ZmIwZDky
MzQ0ZGIgaW4gd2FpdCAodGltZT0xODQ0Njc0NDA3MzcwOTU1MTYxNSwgdGhpcz0weDIzYWM5NzAp
IGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246
OndhaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI3ZTczZDgsIHRpbWU9MTg0NDY3
NDQwNzM3MDk1NTE2MTUpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzMg
IDB4MDAwMDdmYjBkYzY1ZmZmMSBpbiBEaWdpa2FtOjpQYXJraW5nVGhyZWFkOjpydW4gKHRoaXM9
MHgyN2U3M2MwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3RocmVh
ZHMvdGhyZWFkbWFuYWdlci5jcHA6MTE5CiM0ICAweDAwMDA3ZmIwZDkyMzNmY2IgaW4gUVRocmVh
ZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyN2U3M2MwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNw
cDoyOTgKIzUgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmYjBh
OWE3ZTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzYgIDB4MDAwMDdmYjBkODQ1M2NjZCBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzox
MTIKIzcgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDMzIChUaHJlYWQgMHg3
ZmIwODUzZjc3MDAgKExXUCAxMjIxNSkpOgojMCAgMHgwMDAwN2ZiMGQ4NDQ2OGNkIGluIHJlYWQg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MgojMSAgMHgwMDAwN2Zi
MGQxOTcyOGNmIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4w
LnNvLjAKIzIgIDB4MDAwMDdmYjBkMTkzN2JhNCBpbiBnX21haW5fY29udGV4dF9jaGVjayAoKSBm
cm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmIw
ZDE5MzdmZDYgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAu
c28uMAojNCAgMHgwMDAwN2ZiMGQxOTM4MTY0IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAo
KSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3
ZmIwZDkzNjI0MjYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9
MHg3ZmIwNjAwMjQzMDAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xp
Yi5jcHA6NDI2CiM2ICAweDAwMDA3ZmIwZDkzMzFjODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2
ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxv
b3AuY3BwOjE0OQojNyAgMHgwMDAwN2ZiMGQ5MzMxZWQ3IGluIFFFdmVudExvb3A6OmV4ZWMgKHRo
aXM9MHg3ZmIwODUzZjZiMjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIw
NAojOCAgMHgwMDAwN2ZiMGRjNjVmNjZlIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1bm5hYmxl
OjpydW4gKHRoaXM9MHgzOTBjZTIwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29y
ZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM5ICAweDAwMDA3ZmIwZDkyMjc0
ZjIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDIzODg3NjApIGF0IGNvbmN1cnJl
bnQvcXRocmVhZHBvb2wuY3BwOjEwNwojMTAgMHgwMDAwN2ZiMGQ5MjMzZmNiIGluIFFUaHJlYWRQ
cml2YXRlOjpzdGFydCAoYXJnPTB4MjM4ODc2MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6
Mjk4CiMxMSAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmIwODUz
Zjc3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMxMiAweDAwMDA3ZmIwZDg0NTNjY2QgaW4g
Y2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEy
CiMxMyAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAzMiAoVGhyZWFkIDB4N2Zi
MDgzMDFkNzAwIChMV1AgMTIyMTYpKToKIzAgIDB4MDAwMDdmYjBkODQ0NjhjZCBpbiByZWFkICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXNjYWxsLXRlbXBsYXRlLlM6ODIKIzEgIDB4MDAwMDdmYjBk
MTk3MjhjZiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5z
by4wCiMyICAweDAwMDA3ZmIwZDE5MzdiYTQgaW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKCkgZnJv
bSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZiMGQx
OTM3ZmQ2IGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNv
LjAKIzQgIDB4MDAwMDdmYjBkMTkzODE2NCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkg
ZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNSAgMHgwMDAwN2Zi
MGQ5MzYyNDI2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4
N2ZiMDYwMDQ2Y2UwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIu
Y3BwOjQyNgojNiAgMHgwMDAwN2ZiMGQ5MzMxYzgyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVu
dHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29w
LmNwcDoxNDkKIzcgIDB4MDAwMDdmYjBkOTMzMWVkNyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlz
PTB4N2ZiMDgzMDFjYjIwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQK
IzggIDB4MDAwMDdmYjBkYzY1ZjY2ZSBpbiBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6
cnVuICh0aGlzPTB4MjVkMjJmMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUv
bGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjE5NgojOSAgMHgwMDAwN2ZiMGQ5MjI3NGYy
IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHgyNDNkZWQwKSBhdCBjb25jdXJyZW50
L3F0aHJlYWRwb29sLmNwcDoxMDcKIzEwIDB4MDAwMDdmYjBkOTIzM2ZjYiBpbiBRVGhyZWFkUHJp
dmF0ZTo6c3RhcnQgKGFyZz0weDI0M2RlZDApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5
OAojMTEgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDgzMDFk
NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTIgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgoj
MTMgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMzEgKFRocmVhZCAweDdmYjA4
MjAxYjcwMCAoTFdQIDEyMjE3KSk6CiMwICAweDAwMDA3ZmIwZDNkMTlmNjkgaW4gX19wdGhyZWFk
X211dGV4X2xvY2sgKG11dGV4PTB4N2ZiMDYwMDI0OWMwKSBhdCBwdGhyZWFkX211dGV4X2xvY2su
Yzo5MgojMSAgMHgwMDAwN2ZiMGQxOTczNWExIGluIGdfbXV0ZXhfbG9jayAoKSBmcm9tIC9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmIwZDE5Mzc5MTQg
aW4gZ19tYWluX2NvbnRleHRfcXVlcnkgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZiMGQxOTM3ZmFhIGluID8/ICgpIGZyb20gL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4MDAwMDdmYjBkMTkzODE2NCBp
biBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojNSAgMHgwMDAwN2ZiMGQ5MzYyNDI2IGluIFFFdmVudERpc3BhdGNo
ZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZiMDYwMDI1Y2YwLCBmbGFncz0uLi4pIGF0
IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNiAgMHgwMDAwN2ZiMGQ5MzMx
YzgyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBm
bGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzcgIDB4MDAwMDdmYjBkOTMz
MWVkNyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4N2ZiMDgyMDFhYjIwLCBmbGFncz0uLi4p
IGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzggIDB4MDAwMDdmYjBkYzY1ZjY2ZSBpbiBE
aWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4NmMwYTBkMCkgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIu
Y3BwOjE5NgojOSAgMHgwMDAwN2ZiMGQ5MjI3NGYyIGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4g
KHRoaXM9MHg4NWViNDQwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDcKIzEwIDB4
MDAwMDdmYjBkOTIzM2ZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDg1ZWI0NDAp
IGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAojMTEgMHgwMDAwN2ZiMGQzZDE3ZTlhIGlu
IHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDgyMDFiNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMw
OAojMTIgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTMgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/
ICgpCgpUaHJlYWQgMzAgKFRocmVhZCAweDdmYjA5MTcxZjcwMCAoTFdQIDEyMjE4KSk6CiMwICBz
eXNjYWxsICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9zeXNjYWxsLlM6
MzkKIzEgIDB4MDAwMDdmYjBkOTIzMmE5YiBpbiBfcV9mdXRleCAodmFsMj0wLCBhZGRyMj0weDAs
IHRpbWVvdXQ9MHgwLCB2YWw9Miwgb3A9MCwgYWRkcj0weDFmZDdiNTApIGF0IHRocmVhZC9xbXV0
ZXhfdW5peC5jcHA6OTkKIzIgIFFNdXRleFByaXZhdGU6OndhaXQgKHRoaXM9MHgxZmQ3YjUwLCB0
aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PikgYXQgdGhyZWFkL3FtdXRleF91bml4LmNwcDoxMTMKIzMg
IDB4MDAwMDdmYjBkOTIyZTljZCBpbiBRTXV0ZXg6OmxvY2sgKHRoaXM9PG9wdGltaXplZCBvdXQ+
KSBhdCB0aHJlYWQvcW11dGV4LmNwcDoxNjQKIzQgIDB4MDAwMDdmYjBkYzVmZWQ3NCBpbiBEaWdp
a2FtOjpUaHVtYm5haWxEYXRhYmFzZUFjY2Vzczo6VGh1bWJuYWlsRGF0YWJhc2VBY2Nlc3MgKHRo
aXM9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9s
aWJzL2RhdGFiYXNlL3RodW1ibmFpbGRhdGFiYXNlYWNjZXNzLmNwcDo4NwojNSAgMHgwMDAwN2Zi
MGRjNjM3OTFhIGluIERpZ2lrYW06OlRodW1ibmFpbENyZWF0b3I6OnN0b3JlSW5EYXRhYmFzZSAo
dGhpcz08b3B0aW1pemVkIG91dD4sIGluZm89Li4uLCBpbWFnZT0uLi4pIGF0IC9idWlsZC9idWls
ZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVtYm5haWxjcmVhdG9y
LmNwcDo3MzYKIzYgIDB4MDAwMDdmYjBkYzYzZDE5OSBpbiBEaWdpa2FtOjpUaHVtYm5haWxDcmVh
dG9yOjpsb2FkICh0aGlzPTB4MmNlZTUwMCwgcGF0aD0uLi4sIHJlY3Q9Li4uLCBwcmVnZW5lcmF0
ZT10cnVlKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL3RocmVhZGlt
YWdlaW8vdGh1bWJuYWlsY3JlYXRvci5jcHA6MjY0CiM3ICAweDAwMDA3ZmIwZGM2M2UxMWQgaW4g
RGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6cHJlZ2VuZXJhdGUgKHRoaXM9PG9wdGltaXplZCBv
dXQ+LCBwYXRoPS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90
aHJlYWRpbWFnZWlvL3RodW1ibmFpbGNyZWF0b3IuY3BwOjE4MAojOCAgMHgwMDAwN2ZiMGRjNjRj
OGUwIGluIERpZ2lrYW06OlRodW1ibmFpbExvYWRpbmdUYXNrOjpleGVjdXRlICh0aGlzPTB4ODMw
MzY3MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFn
ZWlvL3RodW1ibmFpbHRhc2suY3BwOjc5CiM5ICAweDAwMDA3ZmIwZGM2MWM2OGUgaW4gRGlnaWth
bTo6TG9hZFNhdmVUaHJlYWQ6OnJ1biAodGhpcz0weDJkMjVkNTApIGF0IC9idWlsZC9idWlsZGQv
ZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby9sb2Fkc2F2ZXRocmVhZC5jcHA6
MTE4CiMxMCAweDAwMDA3ZmIwZGM2NjFlY2UgaW4gRGlnaWthbTo6RHluYW1pY1RocmVhZDo6RHlu
YW1pY1RocmVhZFByaXY6OnJ1biAodGhpcz0weDJjZWU4NjApIGF0IC9idWlsZC9idWlsZGQvZGln
aWthbS0yLjUuMC9jb3JlL2xpYnMvdGhyZWFkcy9keW5hbWljdGhyZWFkLmNwcDozMjgKIzExIDB4
MDAwMDdmYjBkOTIyNzRmMiBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4OWIwZWIz
MCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA3CiMxMiAweDAwMDA3ZmIwZDkyMzNm
Y2IgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg5YjBlYjMwKSBhdCB0aHJlYWQvcXRo
cmVhZF91bml4LmNwcDoyOTgKIzEzIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJlYWQg
KGFyZz0weDdmYjA5MTcxZjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzE0IDB4MDAwMDdm
YjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZf
NjQvY2xvbmUuUzoxMTIKIzE1IDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDI5
IChUaHJlYWQgMHg3ZmIwODRiZjY3MDAgKExXUCAxMjIxOSkpOgojMCAgX19saWJjX2Rpc2FibGVf
YXN5bmNjYW5jZWwgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2FuY2VsbGF0aW9uLlM6OTkKIzEgIDB4MDAwMDdmYjBkODQ0ODMyNyBpbiBfX0dJX19fcG9sbCAo
ZmRzPTxvcHRpbWl6ZWQgb3V0PiwgbmZkcz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9wdGlt
aXplZCBvdXQ+KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6ODkKIzIgIDB4
MDAwMDdmYjBkMTkzODAzNiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
bGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmIwZDE5MzgxNjQgaW4gZ19tYWluX2NvbnRleHRfaXRl
cmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQg
IDB4MDAwMDdmYjBkOTM2MjQyNiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDdmYjA2MDBiMDU3MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0
Y2hlcl9nbGliLmNwcDo0MjYKIzUgIDB4MDAwMDdmYjBkOTMzMWM4MiBpbiBRRXZlbnRMb29wOjpw
cm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwv
cWV2ZW50bG9vcC5jcHA6MTQ5CiM2ICAweDAwMDA3ZmIwZDkzMzFlZDcgaW4gUUV2ZW50TG9vcDo6
ZXhlYyAodGhpcz0weDdmYjA4NGJmNWIyMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9v
cC5jcHA6MjA0CiM3ICAweDAwMDA3ZmIwZGM2NWY2NmUgaW4gRGlnaWthbTo6V29ya2VyT2JqZWN0
UnVubmFibGU6OnJ1biAodGhpcz0weDQwZjJlNDApIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0y
LjUuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzggIDB4MDAwMDdm
YjBkOTIyNzRmMiBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4OWFkMDg5MCkgYXQg
Y29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA3CiM5ICAweDAwMDA3ZmIwZDkyMzNmY2IgaW4g
UVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg5YWQwODkwKSBhdCB0aHJlYWQvcXRocmVhZF91
bml4LmNwcDoyOTgKIzEwIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0w
eDdmYjA4NGJmNjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzExIDB4MDAwMDdmYjBkODQ1
M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xv
bmUuUzoxMTIKIzEyIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDI4IChUaHJl
YWQgMHg3ZmIwODQwMWY3MDAgKExXUCAxMjIyMCkpOgojMCAgMHgwMDAwN2ZiMGQ0NmE5M2Q2IGlu
ID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzEgIDB4
MDAwMDdmYjBkNDZhN2VmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ29tcC5zby4xCiMyICAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9
MHg3ZmIwODQwMWY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAweDAwMDA3ZmIwZDg0
NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Ns
b25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVhZCAyNyAoVGhy
ZWFkIDB4N2ZiMDgzODFlNzAwIChMV1AgMTIyMjEpKToKIzAgIDB4MDAwMDdmYjBkNDZhOTNkNiBp
biA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMxICAw
eDAwMDA3ZmIwZDQ2YTdlZmUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJn
PTB4N2ZiMDgzODFlNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMyAgMHgwMDAwN2ZiMGQ4
NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMjYgKFRo
cmVhZCAweDdmYjA4MTgxYTcwMCAoTFdQIDEyMjIyKSk6CiMwICAweDAwMDA3ZmIwZDQ2YTkzZDYg
aW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMSAg
MHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJlYWQgKGFy
Zz0weDdmYjA4MTgxYTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzMgIDB4MDAwMDdmYjBk
ODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFkIDI1IChU
aHJlYWQgMHg3ZmIwODEwMTk3MDAgKExXUCAxMjIyMykpOgojMCAgMHgwMDAwN2ZiMGQ4NDQ4MzEz
IGluIF9fR0lfX19wb2xsIChmZHM9PG9wdGltaXplZCBvdXQ+LCBuZmRzPTxvcHRpbWl6ZWQgb3V0
PiwgdGltZW91dD08b3B0aW1pemVkIG91dD4pIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3BvbGwuYzo4NwojMSAgMHgwMDAwN2ZiMGQxOTM4MDM2IGluID8/ICgpIGZyb20gL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmYjBkMTkzODE2NCBpbiBn
X21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZiMGQ5MzYyNDI2IGluIFFFdmVudERpc3BhdGNoZXJH
bGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZiMDYwMGI4NWYwLCBmbGFncz0uLi4pIGF0IGtl
cm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNCAgMHgwMDAwN2ZiMGQ5MzMxYzgy
IGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFn
cz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzUgIDB4MDAwMDdmYjBkOTMzMWVk
NyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4N2ZiMDgxMDE4YjIwLCBmbGFncz0uLi4pIGF0
IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzYgIDB4MDAwMDdmYjBkYzY1ZjY2ZSBpbiBEaWdp
a2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4NmUzOTI4MCkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3Bw
OjE5NgojNyAgMHgwMDAwN2ZiMGQ5MjI3NGYyIGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRo
aXM9MHg4NzZjYzkwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDcKIzggIDB4MDAw
MDdmYjBkOTIzM2ZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDg3NmNjOTApIGF0
IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAojOSAgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDgxMDE5NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAoj
MTAgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMTEgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgp
CgpUaHJlYWQgMjQgKFRocmVhZCAweDdmYjA4MDgxODcwMCAoTFdQIDEyMjI0KSk6CiMwICAweDAw
MDA3ZmIwZDkzNTZhYjggaW4gdl9jbGVhcjxRRGF0ZVRpbWU+IChkPTB4N2ZhZmU4MzI1OTQwKSBh
dCAuLi8uLi9pbmNsdWRlL1F0Q29yZS9wcml2YXRlLy4uLy4uLy4uL3NyYy9jb3JlbGliL2tlcm5l
bC9xdmFyaWFudF9wLmg6MTQ0CiMxICBjbGVhciAoZD0weDdmYWZlODMyNTk0MCkgYXQga2VybmVs
L3F2YXJpYW50LmNwcDoyMjMKIzIgIDB4MDAwMDdmYjBkZWM0NDgwNCBpbiBRVmVjdG9yPFFWYXJp
YW50Pjo6ZnJlZSAoeD0weDdmYWZlODMyNTkyMCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC4u
Ly4uL2luY2x1ZGUvUXRDb3JlLy4uLy4uL3NyYy9jb3JlbGliL3Rvb2xzL3F2ZWN0b3IuaDo0NjYK
IzMgIDB4MDAwMDdmYjBkZWM0NTBkOSBpbiB+UVZlY3RvciAodGhpcz0weDdmYWZlZmNjMGMwMCwg
X19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4v
c3JjL2NvcmVsaWIvdG9vbHMvcXZlY3Rvci5oOjEyNAojNCAgflFTcWxSZXN1bHRQcml2YXRlICh0
aGlzPTB4N2ZhZmVmY2MwYmEwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwv
cXNxbHJlc3VsdC5jcHA6NjMKIzUgIFFTcWxSZXN1bHQ6On5RU3FsUmVzdWx0ICh0aGlzPTxvcHRp
bWl6ZWQgb3V0PiwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FzcWxyZXN1
bHQuY3BwOjI2NQojNiAgMHgwMDAwN2ZiMGE5MDc2NWY5IGluIFFTUUxpdGVSZXN1bHQ6On5RU1FM
aXRlUmVzdWx0ICh0aGlzPTB4N2ZiMDYwYWFhMTcwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi8uLi8uLi9zcWwvZHJpdmVycy9zcWxpdGUvcXNxbF9zcWxpdGUuY3BwOjI5NgojNyAg
MHgwMDAwN2ZiMGRlYzM4ODFlIGluIH5RU3FsUXVlcnkgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBf
X2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcXNxbHF1ZXJ5LmNwcDoyNDUKIzgg
IFFTcWxRdWVyeTo6flFTcWxRdWVyeSAodGhpcz08b3B0aW1pemVkIG91dD4sIF9faW5fY2hyZz08
b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xc3FscXVlcnkuY3BwOjI0MgojOSAgMHgwMDAwN2Zi
MGRjNWY1MmI4IGluIERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmQ6OmV4ZWNTcWwgKHRoaXM9
PG9wdGltaXplZCBvdXQ+LCBzcWw9Li4uLCBib3VuZFZhbHVlMT0uLi4sIGJvdW5kVmFsdWUyPS4u
LiwgYm91bmRWYWx1ZTM9Li4uLCBib3VuZFZhbHVlND0uLi4sIHZhbHVlcz0weDAsIGxhc3RJbnNl
cnRJZD0weDdmYjA4MDgxNmIzMCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUv
bGlicy9kYXRhYmFzZS9kYXRhYmFzZWNvcmViYWNrZW5kLmNwcDo5MjIKIzEwIDB4MDAwMDdmYjBk
YzYwMGE0MyBpbiBEaWdpa2FtOjpUaHVtYm5haWxEQjo6aW5zZXJ0VGh1bWJuYWlsICh0aGlzPTB4
MjYzZDc3MCwgaW5mbz0uLi4sIGxhc3RJbnNlcnRJZD0weDdmYjA4MDgxNmMxMCkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy9kYXRhYmFzZS90aHVtYm5haWxkYi5jcHA6
MjYyCiMxMSAweDAwMDA3ZmIwZGM2MzdhNTggaW4gRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6
c3RvcmVJbkRhdGFiYXNlICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgaW5mbz0uLi4sIGltYWdlPS4u
LikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlv
L3RodW1ibmFpbGNyZWF0b3IuY3BwOjc1MwojMTIgMHgwMDAwN2ZiMGRjNjNhODczIGluIERpZ2lr
YW06OlRodW1ibmFpbENyZWF0b3I6OnN0b3JlICh0aGlzPTB4OWI4ZTAyMCwgcGF0aD0uLi4sIGk9
Li4uLCByZWN0PS4uLiwgaXNGYWNlPXRydWUpIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUu
MC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVtYm5haWxjcmVhdG9yLmNwcDozODkKIzEzIDB4
MDAwMDAwMDAwMDY4NGEwNyBpbiBEaWdpa2FtOjpGYWNlSWZhY2U6OnN0b3JlVGh1bWJuYWlscyAo
dGhpcz08b3B0aW1pemVkIG91dD4sIHRocmVhZD0weDY2YjRmMTAsIGZpbGVQYXRoPS4uLiwgZGF0
YWJhc2VGYWNlcz0uLi4sIGltYWdlPS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4w
L2NvcmUvdXRpbGl0aWVzL2ZhY2VkZXRlY3Rpb24vZmFjZWlmYWNlLmNwcDoyNDAKIzE0IDB4MDAw
MDAwMDAwMDY4ZTQyMCBpbiBEaWdpa2FtOjpEYXRhYmFzZVdyaXRlcjo6cHJvY2VzcyAodGhpcz0w
eDY2YjRlZTAsIHBhY2thZ2U9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29y
ZS91dGlsaXRpZXMvZmFjZWRldGVjdGlvbi9mYWNlcGlwZWxpbmUuY3BwOjU3MAojMTUgMHgwMDAw
MDAwMDAwNjhlNzY3IGluIERpZ2lrYW06OkRhdGFiYXNlV3JpdGVyOjpxdF9zdGF0aWNfbWV0YWNh
bGwgKF9vPTxvcHRpbWl6ZWQgb3V0PiwgX2M9PG9wdGltaXplZCBvdXQ+LCBfaWQ9PG9wdGltaXpl
ZCBvdXQ+LCBfYT08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUu
MC9vYmoteDg2XzY0LWxpbnV4LWdudS9jb3JlL2RpZ2lrYW0vZmFjZXBpcGVsaW5lX3AubW9jOjQ5
NAojMTYgMHgwMDAwN2ZiMGQ5MzRjNDQ2IGluIFFPYmplY3Q6OmV2ZW50ICh0aGlzPTB4NjZiNGVl
MCwgZT08b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDoxMTk1CiMxNyAweDAw
MDA3ZmIwZDlkMzM4OTQgaW4gbm90aWZ5X2hlbHBlciAoZT0weDdmYjA2MDFiNGEyMCwgcmVjZWl2
ZXI9MHg2NmI0ZWUwLCB0aGlzPTB4MWQwZDUxMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6
NDU1OQojMTggUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlciAodGhpcz0weDFkMGQ1
MTAsIHJlY2VpdmVyPTB4NjZiNGVlMCwgZT0weDdmYjA2MDFiNGEyMCkgYXQga2VybmVsL3FhcHBs
aWNhdGlvbi5jcHA6NDUzMQojMTkgMHgwMDAwN2ZiMGQ5ZDM4NzEzIGluIFFBcHBsaWNhdGlvbjo6
bm90aWZ5ICh0aGlzPTB4N2ZmZmZkNTAyYzEwLCByZWNlaXZlcj0weDY2YjRlZTAsIGU9MHg3ZmIw
NjAxYjRhMjApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQ0MjAKIzIwIDB4MDAwMDdmYjBk
YWE2ZjNmNiBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmZmZDUwMmMxMCwgcmVj
ZWl2ZXI9MHg2NmI0ZWUwLCBldmVudD0weDdmYjA2MDFiNGEyMCkgYXQgLi4vLi4va2RldWkva2Vy
bmVsL2thcHBsaWNhdGlvbi5jcHA6MzExCiMyMSAweDAwMDA3ZmIwZDkzMzJlOWMgaW4gUUNvcmVB
cHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZmZmQ1MDJjMTAsIHJlY2VpdmVy
PTB4NjZiNGVlMCwgZXZlbnQ9MHg3ZmIwNjAxYjRhMjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0
aW9uLmNwcDo4NzYKIzIyIDB4MDAwMDdmYjBkOTMzNmM2YSBpbiBzZW5kRXZlbnQgKGV2ZW50PTB4
N2ZiMDYwMWI0YTIwLCByZWNlaXZlcj0weDY2YjRlZTApIGF0IC4uLy4uL2luY2x1ZGUvUXRDb3Jl
Ly4uLy4uL3NyYy9jb3JlbGliL2tlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmg6MjMxCiMyMyBRQ29y
ZUFwcGxpY2F0aW9uUHJpdmF0ZTo6c2VuZFBvc3RlZEV2ZW50cyAocmVjZWl2ZXI9MHgwLCBldmVu
dF90eXBlPTAsIGRhdGE9MHg0YTAyYjMwKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6
MTUwMAojMjQgMHgwMDAwN2ZiMGQ5MzYxZjkzIGluIHNlbmRQb3N0ZWRFdmVudHMgKCkgYXQgLi4v
Li4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRp
b24uaDoyMzYKIzI1IHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChzPTxvcHRpbWl6ZWQgb3V0Pikg
YXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc5CiMyNiAweDAwMDA3ZmIwZDE5
MzdkNTMgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKCkgZnJvbSAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMjcgMHgwMDAwN2ZiMGQxOTM4MGEwIGluID8/ICgpIGZy
b20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzI4IDB4MDAwMDdmYjBk
MTkzODE2NCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMjkgMHgwMDAwN2ZiMGQ5MzYyM2JmIGluIFFFdmVu
dERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZiMDYwMDk2MDUwLCBmbGFn
cz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNAojMzAgMHgwMDAw
N2ZiMGQ5MzMxYzgyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXpl
ZCBvdXQ+LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzMxIDB4MDAw
MDdmYjBkOTMzMWVkNyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4N2ZiMDgwODE3YjIwLCBm
bGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzMyIDB4MDAwMDdmYjBkYzY1
ZjY2ZSBpbiBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4OWIzYzAx
MCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVh
ZG1hbmFnZXIuY3BwOjE5NgojMzMgMHgwMDAwN2ZiMGQ5MjI3NGYyIGluIFFUaHJlYWRQb29sVGhy
ZWFkOjpydW4gKHRoaXM9MHg5YzgzODYwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDox
MDcKIzM0IDB4MDAwMDdmYjBkOTIzM2ZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0w
eDljODM4NjApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI5OAojMzUgMHgwMDAwN2ZiMGQz
ZDE3ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDgwODE4NzAwKSBhdCBwdGhyZWFkX2Ny
ZWF0ZS5jOjMwOAojMzYgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojMzcgMHgwMDAwMDAwMDAwMDAw
MDAwIGluID8/ICgpCgpUaHJlYWQgMjMgKFRocmVhZCAweDdmYjA4MDAxNzcwMCAoTFdQIDEyMjI1
KSk6CiMwICAweDAwMDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZy
b20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBk
M2QxN2U5YSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmYjA4MDAxNzcwMCkgYXQgcHRocmVhZF9j
cmVhdGUuYzozMDgKIzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAw
MDAwMCBpbiA/PyAoKQoKVGhyZWFkIDIyIChUaHJlYWQgMHg3ZmIwN2Y4MTY3MDAgKExXUCAxMjIy
NikpOgojMCAgMHgwMDAwN2ZiMGQ0NmE5M2Q2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzEgIDB4MDAwMDdmYjBkNDZhN2VmZSBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZmIw
ZDNkMTdlOWEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmIwN2Y4MTY3MDApIGF0IHB0aHJlYWRf
Y3JlYXRlLmM6MzA4CiMzICAweDAwMDA3ZmIwZDg0NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAw
MDAwMDAgaW4gPz8gKCkKClRocmVhZCAyMSAoVGhyZWFkIDB4N2ZiMDdmMDE1NzAwIChMV1AgMTIy
MjcpKToKIzAgIDB4MDAwMDdmYjBkNDZhOTNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMxICAweDAwMDA3ZmIwZDQ2YTdlZmUgaW4gPz8gKCkg
ZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2Zi
MGQzZDE3ZTlhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDdmMDE1NzAwKSBhdCBwdGhyZWFk
X2NyZWF0ZS5jOjMwOAojMyAgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAw
MDAwMDAwIGluID8/ICgpCgpUaHJlYWQgMjAgKFRocmVhZCAweDdmYjA3ZTgxNDcwMCAoTFdQIDEy
MjI4KSk6CiMwICAweDAwMDA3ZmIwZDNkMWIwNWQgaW4gX19wdGhyZWFkX211dGV4X3VubG9ja191
c2VyY250IChtdXRleD08b3B0aW1pemVkIG91dD4sIGRlY3I9PG9wdGltaXplZCBvdXQ+KSBhdCBw
dGhyZWFkX211dGV4X3VubG9jay5jOjUyCiMxICBfX3B0aHJlYWRfbXV0ZXhfdW5sb2NrIChtdXRl
eD0weDdmYWZlOTljMDE4MCkgYXQgcHRocmVhZF9tdXRleF91bmxvY2suYzoyOTAKIzIgIDB4MDAw
MDdmYjBkMTk3MzVkMSBpbiBnX211dGV4X3VubG9jayAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmIwZDE5Mzc5OGIgaW4gZ19tYWluX2Nv
bnRleHRfcXVlcnkgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28u
MAojNCAgMHgwMDAwN2ZiMGQxOTM3ZmFhIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4MDAwMDdmYjBkMTkzODE2NCBpbiBnX21haW5fY29u
dGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAu
c28uMAojNiAgMHgwMDAwN2ZiMGQ5MzYyNDI2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9j
ZXNzRXZlbnRzICh0aGlzPTB4N2ZiMDYwMDAyMjQwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZl
bnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNgojNyAgMHgwMDAwN2ZiMGQ5MzMxYzgyIGluIFFFdmVu
dExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0
IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzggIDB4MDAwMDdmYjBkOTMzMWVkNyBpbiBRRXZl
bnRMb29wOjpleGVjICh0aGlzPTB4N2ZiMDdlODEzYjIwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9x
ZXZlbnRsb29wLmNwcDoyMDQKIzkgIDB4MDAwMDdmYjBkYzY1ZjY2ZSBpbiBEaWdpa2FtOjpXb3Jr
ZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4OTRiODZlMCkgYXQgL2J1aWxkL2J1aWxkZC9k
aWdpa2FtLTIuNS4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjE5NgojMTAg
MHgwMDAwN2ZiMGQ5MjI3NGYyIGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHg2ODE3
NjEwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDcKIzExIDB4MDAwMDdmYjBkOTIz
M2ZjYiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDY4MTc2MTApIGF0IHRocmVhZC9x
dGhyZWFkX3VuaXguY3BwOjI5OAojMTIgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTB4N2ZiMDdlODE0NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMTMgMHgwMDAw
N2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9jbG9uZS5TOjExMgojMTQgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJlYWQg
MTkgKFRocmVhZCAweDdmYjA3YjM4MzcwMCAoTFdQIDEyMjI5KSk6CiMwICAweDAwMDA3ZmIwZDQ2
YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28u
MQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90aHJl
YWQgKGFyZz0weDdmYjA3YjM4MzcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzMgIDB4MDAw
MDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhyZWFk
IDE4IChUaHJlYWQgMHg3ZmIwN2FiODI3MDAgKExXUCAxMjIzMCkpOgojMCAgMHgwMDAwN2ZiMGQ0
NmE5M2Q2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNv
LjEKIzEgIDB4MDAwMDdmYjBkNDZhN2VmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3RhcnRfdGhy
ZWFkIChhcmc9MHg3ZmIwN2FiODI3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAweDAw
MDA3ZmIwZDg0NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRocmVh
ZCAxNyAoVGhyZWFkIDB4N2ZiMDdhMzgxNzAwIChMV1AgMTIyMzEpKToKIzAgIDB4MDAwMDdmYjBk
NDZhOTNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ29tcC5z
by4xCiMxICAweDAwMDA3ZmIwZDQ2YTdlZmUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTB4N2ZiMDdhMzgxNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMyAgMHgw
MDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpUaHJl
YWQgMTYgKFRocmVhZCAweDdmYjA3OWI4MDcwMCAoTFdQIDEyMjMyKSk6CiMwICAweDAwMDA3ZmIw
ZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdvbXAu
c28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFydF90
aHJlYWQgKGFyZz0weDdmYjA3OWI4MDcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzMgIDB4
MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoKVGhy
ZWFkIDE1IChUaHJlYWQgMHg3ZmIwNzkzN2Y3MDAgKExXUCAxMjIzMykpOgojMCAgMHgwMDAwN2Zi
MGQ0NmE5M2Q2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb21w
LnNvLjEKIzEgIDB4MDAwMDdmYjBkNDZhN2VmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHg3ZmIwNzkzN2Y3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMzICAw
eDAwMDA3ZmIwZDg0NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkKClRo
cmVhZCAxNCAoVGhyZWFkIDB4N2ZiMDc4YjdlNzAwIChMV1AgMTIyMzQpKToKIzAgIDB4MDAwMDdm
YjBkNDZhOTNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ29t
cC5zby4xCiMxICAweDAwMDA3ZmIwZDQ2YTdlZmUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0YXJ0
X3RocmVhZCAoYXJnPTB4N2ZiMDc4YjdlNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAojMyAg
MHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgpCgpU
aHJlYWQgMTMgKFRocmVhZCAweDdmYjA3MzdmZTcwMCAoTFdQIDEyMjM2KSk6CiMwICAweDAwMDA3
ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdv
bXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBzdGFy
dF90aHJlYWQgKGFyZz0weDdmYjA3MzdmZTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgKIzMg
IDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9s
aW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAoKQoK
VGhyZWFkIDEyIChUaHJlYWQgMHg3ZmIwNzJmZmQ3MDAgKExXUCAxMjIzNykpOgojMCAgMHgwMDAw
N2ZiMGQ0NmE5M2Q2IGluID8/ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
b21wLnNvLjEKIzEgIDB4MDAwMDdmYjBkNDZhN2VmZSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliZ29tcC5zby4xCiMyICAweDAwMDA3ZmIwZDNkMTdlOWEgaW4gc3Rh
cnRfdGhyZWFkIChhcmc9MHg3ZmIwNzJmZmQ3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA4CiMz
ICAweDAwMDA3ZmIwZDg0NTNjY2QgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6MTEyCiM0ICAweDAwMDAwMDAwMDAwMDAwMDAgaW4gPz8gKCkK
ClRocmVhZCAxMSAoVGhyZWFkIDB4N2ZiMDcyN2ZjNzAwIChMV1AgMTIyMzgpKToKIzAgIDB4MDAw
MDdmYjBkNDZhOTNkNiBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z29tcC5zby4xCiMxICAweDAwMDA3ZmIwZDQ2YTdlZmUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdvbXAuc28uMQojMiAgMHgwMDAwN2ZiMGQzZDE3ZTlhIGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDcyN2ZjNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOAoj
MyAgMHgwMDAwN2ZiMGQ4NDUzY2NkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMgojNCAgMHgwMDAwMDAwMDAwMDAwMDAwIGluID8/ICgp
CgpUaHJlYWQgMTAgKFRocmVhZCAweDdmYjA2N2ZmZjcwMCAoTFdQIDEyMjQ0KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA2N2ZmZjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDkgKFRocmVhZCAweDdmYjA2NzZlNzcwMCAoTFdQIDEyMjQ1KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA2NzZlNzcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDggKFRocmVhZCAweDdmYjA2NmRmNzcwMCAoTFdQIDEyMjQ2KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA2NmRmNzcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDcgKFRocmVhZCAweDdmYjA1ZmIwNzcwMCAoTFdQIDEyMjUxKSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1ZmIwNzcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDYgKFRocmVhZCAweDdmYjA1ZjMwNjcwMCAoTFdQIDEyMjUyKSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1ZjMwNjcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDUgKFRocmVhZCAweDdmYjA1ZWIwNTcwMCAoTFdQIDEyMjUzKSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1ZWIwNTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDQgKFRocmVhZCAweDdmYjA1ZTMwNDcwMCAoTFdQIDEyMjU0KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1ZTMwNDcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDMgKFRocmVhZCAweDdmYjA1ZDJhYTcwMCAoTFdQIDEyMjU1KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1ZDJhYTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDIgKFRocmVhZCAweDdmYjA1Y2FhOTcwMCAoTFdQIDEyMjU2KSk6CiMwICAweDAw
MDA3ZmIwZDQ2YTkzZDYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmdvbXAuc28uMQojMSAgMHgwMDAwN2ZiMGQ0NmE3ZWZlIGluID8/ICgpIGZyb20gL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnb21wLnNvLjEKIzIgIDB4MDAwMDdmYjBkM2QxN2U5YSBpbiBz
dGFydF90aHJlYWQgKGFyZz0weDdmYjA1Y2FhOTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDgK
IzMgIDB4MDAwMDdmYjBkODQ1M2NjZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzoxMTIKIzQgIDB4MDAwMDAwMDAwMDAwMDAwMCBpbiA/PyAo
KQoKVGhyZWFkIDEgKFRocmVhZCAweDdmYjBkZjAzOWEwMCAoTFdQIDExMTc5KSk6CltLQ3Jhc2gg
SGFuZGxlcl0KIzYgIHJlZiAodGhpcz0weDQ4ZmZmNWE5NjllODAwMDgpIGF0IC4uLy4uL2luY2x1
ZGUvUXRDb3JlLy4uLy4uL3NyYy9jb3JlbGliL2FyY2gvcWF0b21pY194ODZfNjQuaDoxMjEKIzcg
IFFWYXJpYW50OjpRVmFyaWFudCAodGhpcz0weDdmZmZmZDUwMTdiMCwgcD0uLi4pIGF0IGtlcm5l
bC9xdmFyaWFudC5jcHA6MTQxNAojOCAgMHgwMDAwN2ZiMGRjMDU4OTQyIGluIERpZ2lrYW06Oklt
YWdlTW9kZWw6OmRhdGEgKHRoaXM9MHgyYTRhZjcwLCBpbmRleD0uLi4sIHJvbGU9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL21vZGVscy9p
bWFnZW1vZGVsLmNwcDoxMTAxCiM5ICAweDAwMDA3ZmIwZGMwNmI2MWUgaW4gRGlnaWthbTo6SW1h
Z2VUaHVtYm5haWxNb2RlbDo6ZGF0YSAodGhpcz0weDJhNGFmNzAsIGluZGV4PS4uLiwgcm9sZT08
b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMv
bW9kZWxzL2ltYWdldGh1bWJuYWlsbW9kZWwuY3BwOjI2MQojMTAgMHgwMDAwN2ZiMGRjMDVkYTA4
IGluIGRhdGEgKGFyb2xlPTM3LCB0aGlzPTB4N2ZmZmZkNTAxOTYwKSBhdCAvdXNyL2luY2x1ZGUv
cXQ0L1F0Q29yZS9xYWJzdHJhY3RpdGVtbW9kZWwuaDo0MDIKIzExIERpZ2lrYW06OkltYWdlRmls
dGVyTW9kZWw6OnN1YlNvcnRMZXNzVGhhbiAodGhpcz0weDI2MjYyNzAsIGxlZnQ9Li4uLCByaWdo
dD0uLi4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvbW9kZWxzL2lt
YWdlZmlsdGVybW9kZWwuY3BwOjEwNjMKIzEyIDB4MDAwMDdmYjBkYTJlYTIwNyBpbiBvcGVyYXRv
cigpIChyMj0xMjkwLCByMT08b3B0aW1pemVkIG91dD4sIHRoaXM9PG9wdGltaXplZCBvdXQ+KSBh
dCBpdGVtdmlld3MvcXNvcnRmaWx0ZXJwcm94eW1vZGVsLmNwcDo4MAojMTMgUUFsZ29yaXRobXNQ
cml2YXRlOjpxTWVyZ2U8aW50KiwgaW50IGNvbnN0LCBRU29ydEZpbHRlclByb3h5TW9kZWxMZXNz
VGhhbj4gKGJlZ2luPTB4OGFmNGEwMCwgcGl2b3Q9MHg4YWY0YTA0LCBlbmQ9MHg4YWY0YTA4LCB0
PUAweDhhZjRhMDA6IDEyOTAsIGxlc3NUaGFuPS4uLikgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUv
Li4vLi4vc3JjL2NvcmVsaWIvdG9vbHMvcWFsZ29yaXRobXMuaDo0MjQKIzE0IDB4MDAwMDdmYjBk
YTJlYTM4MiBpbiBRQWxnb3JpdGhtc1ByaXZhdGU6OnFTdGFibGVTb3J0SGVscGVyPGludCosIGlu
dCwgUVNvcnRGaWx0ZXJQcm94eU1vZGVsTGVzc1RoYW4+IChiZWdpbj0weDhhZjRhMDAsIGVuZD0w
eDhhZjRhMDgsIHQ9QDB4OGFmNGEwMDogMTI5MCwgbGVzc1RoYW49Li4uKSBhdCAuLi8uLi9pbmNs
dWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi90b29scy9xYWxnb3JpdGhtcy5oOjQ1OQojMTUg
MHgwMDAwN2ZiMGRhMmVhMmI5IGluIFFBbGdvcml0aG1zUHJpdmF0ZTo6cVN0YWJsZVNvcnRIZWxw
ZXI8aW50KiwgaW50LCBRU29ydEZpbHRlclByb3h5TW9kZWxMZXNzVGhhbj4gKGJlZ2luPTB4OGFm
NGEwMCwgZW5kPTB4OGFmNGExNCwgdD1AMHg4YWY0YTAwOiAxMjkwLCBsZXNzVGhhbj0uLi4pIGF0
IC4uLy4uL2luY2x1ZGUvUXRDb3JlLy4uLy4uL3NyYy9jb3JlbGliL3Rvb2xzL3FhbGdvcml0aG1z
Lmg6NDU3CiMxNiAweDAwMDA3ZmIwZGEyZWEyYjkgaW4gUUFsZ29yaXRobXNQcml2YXRlOjpxU3Rh
YmxlU29ydEhlbHBlcjxpbnQqLCBpbnQsIFFTb3J0RmlsdGVyUHJveHlNb2RlbExlc3NUaGFuPiAo
YmVnaW49MHg4YWY0YTAwLCBlbmQ9MHg4YWY0YTI4LCB0PUAweDhhZjRhMDA6IDEyOTAsIGxlc3NU
aGFuPS4uLikgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIvdG9vbHMv
cWFsZ29yaXRobXMuaDo0NTcKIzE3IDB4MDAwMDdmYjBkYTJlMzMzYiBpbiBxU3RhYmxlU29ydDxp
bnQqLCBRU29ydEZpbHRlclByb3h5TW9kZWxMZXNzVGhhbj4gKGxlc3NUaGFuPS4uLiwgZW5kPTxv
cHRpbWl6ZWQgb3V0Piwgc3RhcnQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi9pbmNsdWRlL1F0
Q29yZS8uLi8uLi9zcmMvY29yZWxpYi90b29scy9xYWxnb3JpdGhtcy5oOjIxMgojMTggUVNvcnRG
aWx0ZXJQcm94eU1vZGVsUHJpdmF0ZTo6c29ydF9zb3VyY2Vfcm93cyAodGhpcz08b3B0aW1pemVk
IG91dD4sIHNvdXJjZV9yb3dzPS4uLiwgc291cmNlX3BhcmVudD0uLi4pIGF0IGl0ZW12aWV3cy9x
c29ydGZpbHRlcnByb3h5bW9kZWwuY3BwOjQ2NgojMTkgMHgwMDAwN2ZiMGRhMmU1ZTlkIGluIFFT
b3J0RmlsdGVyUHJveHlNb2RlbFByaXZhdGU6OnNvdXJjZV9pdGVtc19pbnNlcnRlZCAodGhpcz0w
eDI0YjExNzAsIHNvdXJjZV9wYXJlbnQ9Li4uLCBzdGFydD08b3B0aW1pemVkIG91dD4sIGVuZD08
b3B0aW1pemVkIG91dD4sIG9yaWVudD1RdDo6VmVydGljYWwpIGF0IGl0ZW12aWV3cy9xc29ydGZp
bHRlcnByb3h5bW9kZWwuY3BwOjgwNQojMjAgMHgwMDAwN2ZiMGRhMmU2MTRmIGluIFFTb3J0Rmls
dGVyUHJveHlNb2RlbFByaXZhdGU6Ol9xX3NvdXJjZVJvd3NJbnNlcnRlZCAodGhpcz0weDI0YjEx
NzAsIHNvdXJjZV9wYXJlbnQ9Li4uLCBzdGFydD08b3B0aW1pemVkIG91dD4sIGVuZD08b3B0aW1p
emVkIG91dD4pIGF0IGl0ZW12aWV3cy9xc29ydGZpbHRlcnByb3h5bW9kZWwuY3BwOjEyODAKIzIx
IDB4MDAwMDdmYjBkOTM0NzI4MSBpbiBRTWV0YU9iamVjdDo6YWN0aXZhdGUgKHNlbmRlcj0weDJh
NGFmNzAsIG09PG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PG9wdGltaXplZCBv
dXQ+LCBhcmd2PTB4N2ZmZmZkNTAxZWMwKSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MzU0NwojMjIg
MHgwMDAwN2ZiMGQ5MzkzNjQ0IGluIFFBYnN0cmFjdEl0ZW1Nb2RlbDo6cm93c0luc2VydGVkICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PiwgX3QxPS4uLiwgX3QyPTEyOTAsIF90Mz0xMjk5KSBhdCAubW9j
L3JlbGVhc2Utc2hhcmVkL21vY19xYWJzdHJhY3RpdGVtbW9kZWwuY3BwOjE5NwojMjMgMHgwMDAw
N2ZiMGQ5MzJkMDJkIGluIFFBYnN0cmFjdEl0ZW1Nb2RlbDo6ZW5kSW5zZXJ0Um93cyAodGhpcz0w
eDJhNGFmNzApIGF0IGtlcm5lbC9xYWJzdHJhY3RpdGVtbW9kZWwuY3BwOjI0MzMKIzI0IDB4MDAw
MDdmYjBkYzA1OWJkMCBpbiBEaWdpa2FtOjpJbWFnZU1vZGVsOjpwdWJsaWNpc2VJbmZvcyAodGhp
cz0weDJhNGFmNzAsIGluZm9zPS4uLiwgZXh0cmFWYWx1ZXM9Li4uKSBhdCAvYnVpbGQvYnVpbGRk
L2RpZ2lrYW0tMi41LjAvY29yZS9saWJzL21vZGVscy9pbWFnZW1vZGVsLmNwcDo2ODMKIzI1IDB4
MDAwMDdmYjBkOTM0NzI4MSBpbiBRTWV0YU9iamVjdDo6YWN0aXZhdGUgKHNlbmRlcj0weDJjZTJm
YjAsIG09PG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PG9wdGltaXplZCBvdXQ+
LCBhcmd2PTB4N2ZmZmZkNTAyMTEwKSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6MzU0NwojMjYgMHgw
MDAwN2ZiMGRjMDVlNzJhIGluIERpZ2lrYW06OkltYWdlRmlsdGVyTW9kZWw6OkltYWdlRmlsdGVy
TW9kZWxQcml2YXRlOjpyZUFkZEltYWdlSW5mb3MgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBfdDE9
Li4uLCBfdDI9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvb2JqLXg4Nl82NC1s
aW51eC1nbnUvY29yZS9kaWdpa2FtL2ltYWdlZmlsdGVybW9kZWxwcml2Lm1vYzoxMzcKIzI3IDB4
MDAwMDdmYjBkYzA2MjgzMSBpbiBEaWdpa2FtOjpJbWFnZUZpbHRlck1vZGVsOjpJbWFnZUZpbHRl
ck1vZGVsUHJpdmF0ZTo6cGFja2FnZUZpbmlzaGVkICh0aGlzPTB4MmNlMmZiMCwgcGFja2FnZT0u
Li4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0yLjUuMC9jb3JlL2xpYnMvbW9kZWxzL2ltYWdl
ZmlsdGVybW9kZWwuY3BwOjQwMgojMjggMHgwMDAwN2ZiMGQ5MzRjNDQ2IGluIFFPYmplY3Q6OmV2
ZW50ICh0aGlzPTB4MmNlMmZiMCwgZT08b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xb2JqZWN0
LmNwcDoxMTk1CiMyOSAweDAwMDA3ZmIwZDlkMzM4OTQgaW4gbm90aWZ5X2hlbHBlciAoZT0weDdm
YjA2MTE4YzEwMCwgcmVjZWl2ZXI9MHgyY2UyZmIwLCB0aGlzPTB4MWQwZDUxMCkgYXQga2VybmVs
L3FhcHBsaWNhdGlvbi5jcHA6NDU1OQojMzAgUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hl
bHBlciAodGhpcz0weDFkMGQ1MTAsIHJlY2VpdmVyPTB4MmNlMmZiMCwgZT0weDdmYjA2MTE4YzEw
MCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDUzMQojMzEgMHgwMDAwN2ZiMGQ5ZDM4NzEz
IGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmZkNTAyYzEwLCByZWNlaXZlcj0w
eDJjZTJmYjAsIGU9MHg3ZmIwNjExOGMxMDApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQ0
MjAKIzMyIDB4MDAwMDdmYjBkYWE2ZjNmNiBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0w
eDdmZmZmZDUwMmMxMCwgcmVjZWl2ZXI9MHgyY2UyZmIwLCBldmVudD0weDdmYjA2MTE4YzEwMCkg
YXQgLi4vLi4va2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6MzExCiMzMyAweDAwMDA3ZmIw
ZDkzMzJlOWMgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZm
ZmQ1MDJjMTAsIHJlY2VpdmVyPTB4MmNlMmZiMCwgZXZlbnQ9MHg3ZmIwNjExOGMxMDApIGF0IGtl
cm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo4NzYKIzM0IDB4MDAwMDdmYjBkOTMzNmM2YSBpbiBz
ZW5kRXZlbnQgKGV2ZW50PTB4N2ZiMDYxMThjMTAwLCByZWNlaXZlcj0weDJjZTJmYjApIGF0IC4u
Ly4uL2luY2x1ZGUvUXRDb3JlLy4uLy4uL3NyYy9jb3JlbGliL2tlcm5lbC9xY29yZWFwcGxpY2F0
aW9uLmg6MjMxCiMzNSBRQ29yZUFwcGxpY2F0aW9uUHJpdmF0ZTo6c2VuZFBvc3RlZEV2ZW50cyAo
cmVjZWl2ZXI9MHgwLCBldmVudF90eXBlPTAsIGRhdGE9MHgxY2FhNGEwKSBhdCBrZXJuZWwvcWNv
cmVhcHBsaWNhdGlvbi5jcHA6MTUwMAojMzYgMHgwMDAwN2ZiMGQ5MzYxZjkzIGluIHNlbmRQb3N0
ZWRFdmVudHMgKCkgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2Vy
bmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMzYKIzM3IHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChz
PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mjc5
CiMzOCAweDAwMDA3ZmIwZDE5MzdkNTMgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKCkgZnJv
bSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMzkgMHgwMDAwN2ZiMGQx
OTM4MGEwIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNv
LjAKIzQwIDB4MDAwMDdmYjBkMTkzODE2NCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkg
ZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNDEgMHgwMDAwN2Zi
MGQ5MzYyM2JmIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4
MWNhYmQ4MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0
MjQKIzQyIDB4MDAwMDdmYjBkOWRkYmQ1ZSBpbiBRR3VpRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJv
Y2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4uLikgYXQga2VybmVsL3Fn
dWlldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MjA0CiM0MyAweDAwMDA3ZmIwZDkzMzFjODIgaW4g
UUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz08b3B0aW1pemVkIG91dD4sIGZsYWdzPS4u
LikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNDQgMHgwMDAwN2ZiMGQ5MzMxZWQ3IGlu
IFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZmZmZmQ1MDJhOTAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjIwNAojNDUgMHgwMDAwN2ZiMGQ5MzM2ZjY3IGluIFFDb3JlQXBw
bGljYXRpb246OmV4ZWMgKCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjExNDgKIzQ2
IDB4MDAwMDAwMDAwMDQ4YmM1ZCBpbiBtYWluIChhcmdjPTUsIGFyZ3Y9PG9wdGltaXplZCBvdXQ+
KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMi41LjAvY29yZS9kaWdpa2FtL21haW4vbWFpbi5j
cHA6MjMyCgpUaGlzIGJ1ZyBtYXkgYmUgYSBkdXBsaWNhdGUgb2Ygb3IgcmVsYXRlZCB0byBidWcg
MjY5NzIwLgoKUG9zc2libGUgZHVwbGljYXRlcyBieSBxdWVyeTogYnVnIDMxMTkzNC4K
</data>

          </attachment>
      

    </bug>

</bugzilla>