<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>12135</bug_id>
          
          <creation_ts>2007-06-25 13:52:46 +0400</creation_ts>
          <short_desc>Падает scrollkeeper-update при неправильном состоянии каталогов</short_desc>
          <delta_ts>2008-07-25 01:13:15 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>scrollkeeper</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="serpiph">serpiph</reporter>
          <assigned_to name="Alexey Rusakov">ktirf</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51919</commentid>
    <comment_count>0</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 13:52:47 +0400</bug_when>
    <thetext>Если нет катлога /var/lib/scrollkeeper, то программа scrollkeeper-update падает
с сообщением &quot;Segmentation fault&quot;. После создания данного каталога программа
scrollkeeper-update падает с ошибкой &quot;buffer overflow&quot;, но при этом создаются
каталоги /var/lib/scrollkeeper/*. Третий запуск программы scrollkeeper-update
проходит нормально с генерацией всего необходимого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51920</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-25 14:10:38 +0400</bug_when>
    <thetext>Данный конкретный эффект у меня не воспроизводится. Если возможно, сделайте,
пожалуйста backtrace падения второго запуска scrollkeeper-update, и приаатачьте
к багу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51921</commentid>
    <comment_count>2</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 14:20:31 +0400</bug_when>
    <thetext># scrollkeeper-update
*** buffer overflow detected ***: scrollkeeper-update terminated
======= Backtrace: =========
/lib/libc.so.6(__chk_fail+0x41)[0xa7d421c1]
/lib/libc.so.6[0xa7d42908]
/usr/lib/libscrollkeeper.so.0(create_database_directory+0x219)[0xa7da0799]
scrollkeeper-update[0x8049692]
/lib/libc.so.6(__libc_start_main+0xdc)[0xa7c8c05c]
scrollkeeper-update[0x8048e01]
======= Memory map: ========
08048000-0804b000 r-xp 00000000 03:06 46151757   /usr/bin/scrollkeeper-update
0804b000-0804c000 rw-p 00002000 03:06 46151757   /usr/bin/scrollkeeper-update
0804c000-0806d000 rw-p 0804c000 00:00 0          [heap]
a7b97000-a7ba1000 r-xp 00000000 03:02 17133619   /lib/libgcc_s.so.1
a7ba1000-a7ba2000 rw-p 0000a000 03:02 17133619   /lib/libgcc_s.so.1
a7bcf000-a7c02000 r--p 00000000 03:06 34140550  
/usr/lib/locale/ru_RU.cp1251/LC_CTYPE
a7c02000-a7c03000 rw-p a7c02000 00:00 0
a7c03000-a7c36000 r-xp 00000000 03:06 67237778   /usr/lib/libxslt.so.1.1.20
a7c36000-a7c37000 rw-p 00032000 03:06 67237778   /usr/lib/libxslt.so.1.1.20
a7c37000-a7c5b000 r-xp 00000000 03:02 17075481   /lib/libm-2.5.so
a7c5b000-a7c5d000 rw-p 00023000 03:02 17075481   /lib/libm-2.5.so
a7c5d000-a7c70000 r-xp 00000000 03:02 17030874   /lib/libz.so.1.2.3
a7c70000-a7c71000 rw-p 00012000 03:02 17030874   /lib/libz.so.1.2.3
a7c71000-a7c72000 rw-p a7c71000 00:00 0
a7c72000-a7c74000 r-xp 00000000 03:02 17031229   /lib/libdl-2.5.so
a7c74000-a7c76000 rw-p 00001000 03:02 17031229   /lib/libdl-2.5.so
a7c76000-a7d95000 r-xp 00000000 03:02 17031203   /lib/libc-2.5.so
a7d95000-a7d96000 r--p 0011f000 03:02 17031203   /lib/libc-2.5.so
a7d96000-a7d98000 rw-p 00120000 03:02 17031203   /lib/libc-2.5.so
a7d98000-a7d9b000 rw-p a7d98000 00:00 0
a7d9b000-a7da2000 r-xp 00000000 03:06 67495016   /usr/lib/libscrollkeeper.so.0.0.0
a7da2000-a7da3000 rw-p 00007000 03:06 67495016   /usr/lib/libscrollkeeper.so.0.0.0
a7da3000-a7eb8000 r-xp 00000000 03:06 67207005   /usr/lib/libxml2.so.2.6.28
a7eb8000-a7ebe000 rw-p 00114000 03:06 67207005   /usr/lib/libxml2.so.2.6.28
a7ede000-a7ee5000 r--s 00000000 03:06 54595236   /usr/lib/gconv/gconv-modules.cache
a7ee5000-a7eeb000 r--p 00000000 03:06 34140551  
/usr/lib/locale/ru_RU.cp1251/LC_COLLATE
a7eeb000-a7eec000 rw-p a7eeb000 00:00 0
a7eec000-a7eed000 r-xp a7eec000 00:00 0          [vdso]
a7eed000-a7f04000 r-xp 00000000 03:02 17031192   /lib/ld-2.5.so
a7f04000-a7f06000 rw-p 00017000 03:02 17031192   /lib/ld-2.5.so
afb7c000-afb91000 rw-p afb7c000 00:00 0          [stack]
Aborted
#

Сизиф сегодняшний, из пакетов стоит всё новое.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51922</commentid>
    <comment_count>3</comment_count>
      <attachid>2040</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 14:25:10 +0400</bug_when>
    <thetext>Created attachment 2040
Лог scrollkeeper-update сегодня.

Данный лог был создан сегодня. В последний раз был запущен второй проход
scrollkeeper-update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51923</commentid>
    <comment_count>4</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 14:28:07 +0400</bug_when>
    <thetext>Кстати, я совсем не понял: а откуда появился каталог scrollkeeper в корне
системы? Он же должен быть в /var/lib? Ни одному пакету он не принадлежит, дата
создания: сегодня, 25 июня. До этого его не было.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51924</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-25 14:51:46 +0400</bug_when>
    <thetext>Это ошибка упаковки была, в -alt5 исправлено. Backtrace такой же, как от первого
запуска, похоже, create_desktop_database передаёт NULL в readdir, или что-то
вроде того. Под отладкой бы его пройти...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51926</commentid>
    <comment_count>6</comment_count>
      <attachid>2041</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 15:31:55 +0400</bug_when>
    <thetext>Created attachment 2041
Трассировка ltrace

Запуск программы под ltrace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51927</commentid>
    <comment_count>7</comment_count>
      <attachid>2042</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 15:32:55 +0400</bug_when>
    <thetext>Created attachment 2042
Трассировка strace

Запуск программы под strace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51928</commentid>
    <comment_count>8</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 16:21:26 +0400</bug_when>
    <thetext>Так, ковыряние в scrollkeeper привело к тому, что ошибка оказалась в команде
realpath(source_path,aux_path)
в файле libs/database.c в функции create_database_directory, когда в source_path
оказывается символьная ссылка /usr/share/scrollkeeper/Templates/no

create_database_directory находится в libscrollkeeper.so.0

Проблема в том, что PATHLEN в виде 256 не хватает. Заменив его на MAXPATHLEN (и
подключив sys/param.h), ошибка исчезла (кусок кода из libs/database.c):

        else /* link the directory */
        {
            char *target_locale;
//Замена PATHLEN на MAXPATHLEN из sys/param.h
            char aux_path[MAXPATHLEN];

            realpath(source_path, aux_path);
            target_locale = strrchr(aux_path, &apos;/&apos;);
            target_locale++;

Патч минутой позже пришлю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51930</commentid>
    <comment_count>9</comment_count>
      <attachid>2044</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 16:24:50 +0400</bug_when>
    <thetext>Created attachment 2044
Исправление переполнения буфера

Исправление переполнения буфера при перестройке каталогов в
/var/lib/scrollkeeper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51931</commentid>
    <comment_count>10</comment_count>
      <attachid>2045</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 16:44:22 +0400</bug_when>
    <thetext>Created attachment 2045
Более развёрнутый патч

Другой вариант патча, написанный в соотвтетствии с man-страницой realpath.
Пробная сборка и запуск падения scrollkeeper-update не выявил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51933</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-25 16:55:32 +0400</bug_when>
    <thetext>Блеск. С учётом s/No enough/Not enough/ внесено в -alt6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51949</commentid>
    <comment_count>12</comment_count>
      <attachid>2047</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-25 19:10:23 +0400</bug_when>
    <thetext>Created attachment 2047
Кумулятивный патч (segmantation+buffer)

Данный патч содержит в себе как исправления overflow buffer, так и segmentation
fault. Дополнительно вычистил всё от PATHLEN, заменил printf на sk_message,
заменил все жёсткие строки на выделение буферов. Прошу ОЧЕНЬ внимательно
проверить код! У меня всё работает, не вылетает. Внимание на выделение/очистку
памяти!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51998</commentid>
    <comment_count>13</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-26 14:37:57 +0400</bug_when>
    <thetext>Чтобы патч увидели.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52000</commentid>
    <comment_count>14</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-06-26 14:48:59 +0400</bug_when>
    <thetext>Для этой программы такой патч не нужен: слишком большой и содержит ошибки.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52003</commentid>
    <comment_count>15</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-26 14:58:39 +0400</bug_when>
    <thetext>Всё может быть, я не идеал. А ошибки в чём? Потому как локальная тестовая сборка
с 0.3.14-alt4 у меня работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52016</commentid>
    <comment_count>16</comment_count>
      <attachid>2052</attachid>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-06-26 16:46:31 +0400</bug_when>
    <thetext>Created attachment 2052
scrollkeeper-0.3.14-alt-fixes.patch

Proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52020</commentid>
    <comment_count>17</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-26 17:12:52 +0400</bug_when>
    <thetext>ldv, посмотрел Ваш патч. Думаю, что только удаление из database.c макроса
PATHLEN приведёт к невозможности сборки программы (вряд ли подхватится из
uninstall.c). Кстати, &quot;слишком большой&quot; - не такой уж и серьёзный аргумент. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52022</commentid>
    <comment_count>18</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-26 17:19:23 +0400</bug_when>
    <thetext>Не, вру, пропустил при чтении строку. Всё нормально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52032</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-26 20:47:21 +0400</bug_when>
    <thetext>(In reply to comment #16)
&gt; Created an attachment (id=2052) [edit]
&gt; scrollkeeper-0.3.14-alt-fixes.patch
&gt; 
&gt; Proposed fix.
А есть какие-то возражения против использования pathconf? Магическое число глаз
режет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52139</commentid>
    <comment_count>20</comment_count>
      <attachid>2062</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-28 15:38:06 +0400</bug_when>
    <thetext>Created attachment 2062
Use PATH_MAX instead of a specific length

Ещё один подход к снаряду, теперь вместо 4096 используется PATH_MAX. Остаётся
последний вопрос - лично я пока не понимаю, почему аргумент количества символов
в strncat всегда один и тот же, хотя места в path с каждой итерацией становится
меньше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52142</commentid>
    <comment_count>21</comment_count>
      <attachid>2062</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-28 16:22:36 +0400</bug_when>
    <thetext>Comment on attachment 2062
Use PATH_MAX instead of a specific length

Нерабочий патч, сборка не находит макрос PATH_MAX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52143</commentid>
    <comment_count>22</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-28 16:26:02 +0400</bug_when>
    <thetext>(In reply to comment #20)
&gt; Created an attachment (id=2062) [edit]
&gt; Use PATH_MAX instead of a specific length
&gt; 
&gt; Ещё один подход к снаряду, теперь вместо 4096 используется PATH_MAX. Остаётся
&gt; последний вопрос - лично я пока не понимаю, почему аргумент количества символов
&gt; в strncat всегда один и тот же, хотя места в path с каждой итерацией становится
&gt; меньше.

Да, сейчас поглядел в man, надо указывать PATH_MAX-strlen(path)-1. Просто есть
ещё snprintf, где подобный параметр указывает полную длину буфера, на этом,
видно, мы и споткнулись.

Да, для PATH_MAX нужно добавить куда надо
#include &lt;limits.h&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52144</commentid>
    <comment_count>23</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-28 16:37:04 +0400</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 2062 [edit])
&gt; Нерабочий патч, сборка не находит макрос PATH_MAX.
&gt; 

Надо строку
#include &lt;limits.h&gt;
перенести из
libs/database.c
в
libs/scrollkeeper.h.in
А из последнего выбросить упоминание о PATHLEN вообще.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52151</commentid>
    <comment_count>24</comment_count>
      <attachid>2063</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-28 17:17:58 +0400</bug_when>
    <thetext>Created attachment 2063
Без PATH_LEN

Может, такой вариант подойдёт?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52165</commentid>
    <comment_count>25</comment_count>
      <attachid>2063</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-28 19:29:00 +0400</bug_when>
    <thetext>Comment on attachment 2063
Без PATH_LEN

Во-первых, патч слишком брутален, вовсе необязательно делать всеобщую замену
PATHLEN на PATH_MAX, к тому же в разных местах по-разному.
Во-вторых, патч избыточен: например, scrollkeeper.h является генератом и
патченью не подлежит.
В целом - просьба обходиться более компактными патчами, затрагивающими минимум
строк существующего кода.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52169</commentid>
    <comment_count>26</comment_count>
      <attachid>2065</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-28 20:05:44 +0400</bug_when>
    <thetext>Created attachment 2065
Use PATH_MAX instead of a specific length - fixed

Патч ушёл в -alt7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52179</commentid>
    <comment_count>27</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-29 02:11:38 +0400</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 2063 [edit])
&gt; Во-первых, патч слишком брутален, вовсе необязательно делать всеобщую замену
&gt; PATHLEN на PATH_MAX, к тому же в разных местах по-разному.
Как бы такая половинная замена не выплыла боком, ибо в одном месте PATHLEN, в
другом PATH_MAX. Я не считаю это брутальностью. Хм, почему-то патч с динамически
выделяемой памятью таковым не показался.
&gt; Во-вторых, патч избыточен: например, scrollkeeper.h является генератом и
&gt; патченью не подлежит.
Данный файл идёт и в tar.gz, поэтому решил на всякий случай и его тронуть.
&gt; В целом - просьба обходиться более компактными патчами, затрагивающими минимум
&gt; строк существующего кода.
Постараюсь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52180</commentid>
    <comment_count>28</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-29 02:18:00 +0400</bug_when>
    <thetext>Снова вопрос: в твоём последнем патче в командах strncat не учтено твоё же
пожелание в качестве ограничителя брать ОСТАТОК свободного места, а не полную
ёмкость буфера. В моём это есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52182</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-29 11:47:21 +0400</bug_when>
    <thetext>
(In reply to comment #27)
&gt; (In reply to comment #25)
&gt; &gt; (From update of attachment 2063 [edit] [edit])
&gt; &gt; Во-первых, патч слишком брутален, вовсе необязательно делать всеобщую замену
&gt; &gt; PATHLEN на PATH_MAX, к тому же в разных местах по-разному.
&gt; Как бы такая половинная замена не выплыла боком, ибо в одном месте PATHLEN, в
&gt; другом PATH_MAX.
Нет, везде должен использоваться PATHLEN (желательно один и тот же), но он
определяется через PATH_MAX.

&gt; Я не считаю это брутальностью. Хм, почему-то патч с динамически
&gt; выделяемой памятью таковым не показался.
Показался :) Мне кажется, в данном случае динамически выделяемая память - это
overkill.

&gt; &gt; Во-вторых, патч избыточен: например, scrollkeeper.h является генератом и
&gt; &gt; патченью не подлежит.
&gt; Данный файл идёт и в tar.gz, поэтому решил на всякий случай и его тронуть.
В tar.gz идут и файлы configure, но тем не менее во многих наших пакетах
делается autoreconf, в результате configure патчить бесполезно.

&gt; &gt; В целом - просьба обходиться более компактными патчами, затрагивающими минимум
&gt; &gt; строк существующего кода.
&gt; Постараюсь.
Прошу прощения, возможно, был слишком резок. Не обижайтесь :)

(In reply to comment #28)
&gt; Снова вопрос: в твоём последнем патче в командах strncat не учтено твоё же
&gt; пожелание в качестве ограничителя брать ОСТАТОК свободного места, а не полную
&gt; ёмкость буфера. В моём это есть.
Упс, а вот это уже мой косяк. Конечно же, должен быть остаток. Значит, будет
-alt8...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52185</commentid>
    <comment_count>30</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2007-06-29 12:36:08 +0400</bug_when>
    <thetext>Возясь с GLEW, наткнулся на проблему с определением и переопределением макросов
и последующим их уничтожением. Хотел сохранить параметр и потом восстановить
его. Поэтому написал так:

#define MY_PAR &lt;нечто&gt;
...
#define SAVE_PAR MY_PAR
...далее MY_PAR менялся, что-то происходило
#define MY_PAR SAVE_PAR
#undef SAVE_PAR

На самом деле получилось, что из-за #undef макрос MY_PAR становился просто
SAVE_PAR, а не той величиной, что хотел туда загнать. Поэтому стараюсь обходить
 стороной цепочки определений.

Да, вот ещё: в libs/database.c в sk_mkdir_with_parents перед завершением надо
ещё обратно освобождать память, на которую указывает pathcopy из-за команды strdup.

P.S. Я и не обиделся. Надо же на чём-то учиться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52197</commentid>
    <comment_count>31</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-29 15:53:28 +0400</bug_when>
    <thetext>В моём варианте патча pathconf не используется, стало быть и освобождать память
не нужно. Насчёт цепочек переопределений макросов - в данном случае (!) я
предпочитаю точечность патча, поскольку она как раз гарантирует бОльшую
надёжность в итоге. Везде и так используется PATHLEN, и PATHLEN всё равно
задаётся некоторой цифрой; почему бы тогда эту цифру не взять из другого макроса?
А вот баловаться с #undefine&apos;ами и повторными #define&apos;ами действительно опасно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52240</commentid>
    <comment_count>32</comment_count>
      <attachid>2070</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-30 21:53:09 +0400</bug_when>
    <thetext>Created attachment 2070
Respect the path length in strncat&apos;s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52242</commentid>
    <comment_count>33</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-06-30 22:15:21 +0400</bug_when>
    <thetext>Пробуем закрыть баг ещё раз. У меня всё отработало, но на краевом случае (с
длиной пути ~4096) я сборку не проверял.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2040</attachid>
            <date>2007-06-25 14:25:10 +0400</date>
            <delta_ts>2007-06-25 14:25:10 +0400</delta_ts>
            <desc>Лог scrollkeeper-update сегодня.</desc>
            <filename>scrollkeeper.log</filename>
            <type>text/plain</type>
            <size>5025</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">SnVuIDI1IDEzOjI2OjU4IHNjcm9sbGtlZXBlci11cGRhdGU6IFVwZGF0aW5nIC91c3Ivc2hhcmUv
b21mL2ZkbC9mZGwtQy5vbWYKSnVuIDI1IDEzOjI2OjU5IHNjcm9sbGtlZXBlci11cGRhdGU6IFVw
ZGF0aW5nIC91c3Ivc2hhcmUvb21mL2dwbC9ncGwtQy5vbWYKSnVuIDI1IDEzOjI2OjU5IHNjcm9s
bGtlZXBlci11cGRhdGU6IFVwZGF0aW5nIC91c3Ivc2hhcmUvb21mL2xncGwvbGdwbC1DLm9tZgpK
dW4gMjUgMTM6MjY6NTkgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogVXBkYXRpbmcgL3Vzci9zaGFyZS9v
bWYvY29udHJvbC1jZW50ZXIvY29udHJvbC1jZW50ZXItQy5vbWYKSnVuIDI1IDEzOjI2OjU5IHNj
cm9sbGtlZXBlci11cGRhdGU6IFVwZGF0aW5nIC91c3Ivc2hhcmUvb21mL2NvbnRyb2wtY2VudGVy
L2NvbnRyb2wtY2VudGVyLWVzLm9tZgpKdW4gMjUgMTM6MjY6NTkgc2Nyb2xsa2VlcGVyLXVwZGF0
ZTogVXBkYXRpbmcgL3Vzci9zaGFyZS9vbWYvY29udHJvbC1jZW50ZXIvY29udHJvbC1jZW50ZXIt
ZnIub21mCkp1biAyNSAxMzoyNjo1OSBzY3JvbGxrZWVwZXItdXBkYXRlOiBVcGRhdGluZyAvdXNy
L3NoYXJlL29tZi9jb250cm9sLWNlbnRlci9jb250cm9sLWNlbnRlci1ydS5vbWYKSnVuIDI1IDEz
OjI2OjU5IHNjcm9sbGtlZXBlci11cGRhdGU6IFVwZGF0aW5nIC91c3Ivc2hhcmUvb21mL2NvbnRy
b2wtY2VudGVyL2NvbnRyb2wtY2VudGVyLXN2Lm9tZgpKdW4gMjUgMTM6MjY6NTkgc2Nyb2xsa2Vl
cGVyLXVwZGF0ZTogVXBkYXRpbmcgL3Vzci9zaGFyZS9vbWYvY29udHJvbC1jZW50ZXIvY29udHJv
bC1jZW50ZXItemhfQ04ub21mCkp1biAyNSAxMzoyODoyNiBzY3JvbGxrZWVwZXItcmVidWlsZGRi
OiBSZWJ1aWxkaW5nIFNjcm9sbEtlZXBlciBkYXRhYmFzZS4uLgpKdW4gMjUgMTM6Mjg6MjYgc2Ny
b2xsa2VlcGVyLXJlYnVpbGRkYjogRG9uZSByZWJ1aWxkaW5nIFNjcm9sbEtlZXBlciBkYXRhYmFz
ZS4KSnVuIDI1IDEzOjQyOjUyIChhcHBseV9zdHlsZXNoZWV0cyk6IENhbm5vdCBvcGVuIG91dHB1
dCBmaWxlOiAvdmFyL2xpYi9zY3JvbGxrZWVwZXIvVE9DLzAgOiBObyBzdWNoIGZpbGUgb3IgZGly
ZWN0b3J5IApKdW4gMjUgMTM6NDI6NTMgKGFwcGx5X3N0eWxlc2hlZXRzKTogQ2Fubm90IG9wZW4g
b3V0cHV0IGZpbGU6IC92YXIvbGliL3Njcm9sbGtlZXBlci9pbmRleC8wIDogTm8gc3VjaCBmaWxl
IG9yIGRpcmVjdG9yeSAKSnVuIDI1IDEzOjQyOjUzIHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lz
dGVyaW5nIC91c3Ivc2hhcmUvb21mL3Njcm9sbGtlZXBlci93cml0aW5nX3Njcm9sbGtlZXBlcl9v
bWZfZmlsZXMtQy5vbWYKSnVuIDI1IDEzOjQzOjAwIChhcHBseV9zdHlsZXNoZWV0cyk6IENhbm5v
dCBvcGVuIG91dHB1dCBmaWxlOiAvdmFyL2xpYi9zY3JvbGxrZWVwZXIvVE9DLzEgOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5IApKdW4gMjUgMTM6NDM6MDAgKGFwcGx5X3N0eWxlc2hlZXRzKTog
Q2Fubm90IG9wZW4gb3V0cHV0IGZpbGU6IC92YXIvbGliL3Njcm9sbGtlZXBlci9pbmRleC8xIDog
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSAKSnVuIDI1IDEzOjQzOjAxIHNjcm9sbGtlZXBlci11
cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2dndi9nZ3YtQy5vbWYKSnVuIDI1IDEz
OjQzOjAyIHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2dl
ZGl0L2dlZGl0LUMub21mCkp1biAyNSAxMzo0MzowMyBzY3JvbGxrZWVwZXItdXBkYXRlOiBSZWdp
c3RlcmluZyAvdXNyL3NoYXJlL29tZi9nZWRpdC9nZWRpdC1ydS5vbWYKSnVuIDI1IDEzOjQzOjA0
IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL3VzZXItZ3Vp
ZGUvdXNlci1ndWlkZS1DLm9tZgpKdW4gMjUgMTM6NDM6MDUgc2Nyb2xsa2VlcGVyLXVwZGF0ZTog
UmVnaXN0ZXJpbmcgL3Vzci9zaGFyZS9vbWYvdXNlci1ndWlkZS91c2VyLWd1aWRlLXJ1Lm9tZgpK
dW4gMjUgMTM6NDM6MDYgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVnaXN0ZXJpbmcgL3Vzci9zaGFy
ZS9vbWYvYW5qdXRhL2FuanV0YS1mYXFzLUMub21mCkp1biAyNSAxMzo0MzowNyBzY3JvbGxrZWVw
ZXItdXBkYXRlOiBSZWdpc3RlcmluZyAvdXNyL3NoYXJlL29tZi9hbmp1dGEvYW5qdXRhLW1hbnVh
bC1DLm9tZgpKdW4gMjUgMTM6NDM6MDggc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVnaXN0ZXJpbmcg
L3Vzci9zaGFyZS9vbWYvYW5qdXRhL2FuanV0YS10dXRvcmlhbC1DLm9tZgpKdW4gMjUgMTM6NDM6
MTUgKGFwcGx5X3N0eWxlc2hlZXRzKTogQ2Fubm90IG9wZW4gb3V0cHV0IGZpbGU6IC92YXIvbGli
L3Njcm9sbGtlZXBlci9UT0MvNyA6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkgCkp1biAyNSAx
Mzo0MzoxNSAoYXBwbHlfc3R5bGVzaGVldHMpOiBDYW5ub3Qgb3BlbiBvdXRwdXQgZmlsZTogL3Zh
ci9saWIvc2Nyb2xsa2VlcGVyL2luZGV4LzcgOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IApK
dW4gMjUgMTM6NDM6MTYgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVnaXN0ZXJpbmcgL3Vzci9zaGFy
ZS9vbWYvc3RhcmRpY3Qvc3RhcmRpY3QtQy5vbWYKSnVuIDI1IDEzOjQzOjE2IHNjcm9sbGtlZXBl
ci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL3N0YXJkaWN0L3N0YXJkaWN0LXJ1
Lm9tZgpKdW4gMjUgMTM6NDM6MjMgKGFwcGx5X3N0eWxlc2hlZXRzKTogQ2Fubm90IG9wZW4gb3V0
cHV0IGZpbGU6IC92YXIvbGliL3Njcm9sbGtlZXBlci9UT0MvOCA6IE5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkgCkp1biAyNSAxMzo0MzoyMyAoYXBwbHlfc3R5bGVzaGVldHMpOiBDYW5ub3Qgb3Bl
biBvdXRwdXQgZmlsZTogL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2luZGV4LzggOiBObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5IApKdW4gMjUgMTM6NDM6MjQgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVn
aXN0ZXJpbmcgL3Vzci9zaGFyZS9vbWYvZ2xhYmVscy9nbGFiZWxzLUMub21mCkp1biAyNSAxMzo0
MzozMCAoYXBwbHlfc3R5bGVzaGVldHMpOiBDYW5ub3Qgb3BlbiBvdXRwdXQgZmlsZTogL3Zhci9s
aWIvc2Nyb2xsa2VlcGVyL1RPQy85IDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSAKSnVuIDI1
IDEzOjQzOjMxIChhcHBseV9zdHlsZXNoZWV0cyk6IENhbm5vdCBvcGVuIG91dHB1dCBmaWxlOiAv
dmFyL2xpYi9zY3JvbGxrZWVwZXIvaW5kZXgvOSA6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkg
Ckp1biAyNSAxMzo0MzozMSBzY3JvbGxrZWVwZXItdXBkYXRlOiBSZWdpc3RlcmluZyAvdXNyL3No
YXJlL29tZi9wbGFubmVyL3BsYW5uZXItQy5vbWYKSnVuIDI1IDEzOjQzOjMzIHNjcm9sbGtlZXBl
ci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL3plbml0eS96ZW5pdHktQy5vbWYK
SnVuIDI1IDEzOjQzOjM1IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hh
cmUvb21mL2dub21lLWFjY2Vzcy1ndWlkZS9nbm9tZS1hY2Nlc3MtZ3VpZGUtQy5vbWYKSnVuIDI1
IDEzOjQzOjM2IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21m
L3N5c3RlbS1hZG1pbi1ndWlkZS9zeXN0ZW0tYWRtaW4tZ3VpZGUtQy5vbWYKSnVuIDI1IDEzOjQz
OjM4IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2ZkbC9m
ZGwtQy5vbWYKSnVuIDI1IDEzOjQzOjM5IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5n
IC91c3Ivc2hhcmUvb21mL2dwbC9ncGwtQy5vbWYKSnVuIDI1IDEzOjQzOjQxIHNjcm9sbGtlZXBl
ci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2xncGwvbGdwbC1DLm9tZgpKdW4g
MjUgMTM6NDM6NDMgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVnaXN0ZXJpbmcgL3Vzci9zaGFyZS9v
bWYvZ25vbWUtZG9jLW1ha2UvZ25vbWUtZG9jLW1ha2UtQy5vbWYKSnVuIDI1IDEzOjQzOjQ0IHNj
cm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2dub21lLWRvYy14
c2x0L2dub21lLWRvYy14c2x0LUMub21mCkp1biAyNSAxMzo0Mzo0NiBzY3JvbGxrZWVwZXItdXBk
YXRlOiBSZWdpc3RlcmluZyAvdXNyL3NoYXJlL29tZi9jb250cm9sLWNlbnRlci9jb250cm9sLWNl
bnRlci1DLm9tZgpKdW4gMjUgMTM6NDM6NDcgc2Nyb2xsa2VlcGVyLXVwZGF0ZTogUmVnaXN0ZXJp
bmcgL3Vzci9zaGFyZS9vbWYvY29udHJvbC1jZW50ZXIvY29udHJvbC1jZW50ZXItZXMub21mCkp1
biAyNSAxMzo0Mzo0OSBzY3JvbGxrZWVwZXItdXBkYXRlOiBSZWdpc3RlcmluZyAvdXNyL3NoYXJl
L29tZi9jb250cm9sLWNlbnRlci9jb250cm9sLWNlbnRlci1mci5vbWYKSnVuIDI1IDEzOjQzOjUw
IHNjcm9sbGtlZXBlci11cGRhdGU6IFJlZ2lzdGVyaW5nIC91c3Ivc2hhcmUvb21mL2NvbnRyb2wt
Y2VudGVyL2NvbnRyb2wtY2VudGVyLXJ1Lm9tZgpKdW4gMjUgMTM6NDM6NTAgc2Nyb2xsa2VlcGVy
LXVwZGF0ZTogUmVnaXN0ZXJpbmcgL3Vzci9zaGFyZS9vbWYvY29udHJvbC1jZW50ZXIvY29udHJv
bC1jZW50ZXItc3Yub21mCkp1biAyNSAxMzo0Mzo1MCBzY3JvbGxrZWVwZXItdXBkYXRlOiBSZWdp
c3RlcmluZyAvdXNyL3NoYXJlL29tZi9jb250cm9sLWNlbnRlci9jb250cm9sLWNlbnRlci16aF9D
Ti5vbWYKSnVuIDI1IDEzOjQzOjU3IChhcHBseV9zdHlsZXNoZWV0cyk6IENhbm5vdCBvcGVuIG91
dHB1dCBmaWxlOiAvdmFyL2xpYi9zY3JvbGxrZWVwZXIvVE9DLzIxIDogTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSAKSnVuIDI1IDEzOjQzOjU3IChhcHBseV9zdHlsZXNoZWV0cyk6IENhbm5vdCBv
cGVuIG91dHB1dCBmaWxlOiAvdmFyL2xpYi9zY3JvbGxrZWVwZXIvaW5kZXgvMjEgOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5IApKdW4gMjUgMTM6NDM6NTggc2Nyb2xsa2VlcGVyLXVwZGF0ZTog
UmVnaXN0ZXJpbmcgL3Vzci9zaGFyZS9vbWYvZ25vbWUtbWVkaWEvZ3N0cmVhbWVyLXByb3BlcnRp
ZXMtQy5vbWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2041</attachid>
            <date>2007-06-25 15:31:55 +0400</date>
            <delta_ts>2007-06-25 15:31:55 +0400</delta_ts>
            <desc>Трассировка ltrace</desc>
            <filename>scroll.ltrace</filename>
            <type>text/plain</type>
            <size>2138</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">X19saWJjX3N0YXJ0X21haW4oMHg4MDQ5MzkwLCAxLCAweGFmOWM2OTQ0LCAweDgwNGEyNTAsIDB4
ODA0YTI0MCA8dW5maW5pc2hlZCAuLi4+CnNldGxvY2FsZSg2LCAiIikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAiTENfQ1RZUEU9
cnVfUlUuQ1AxMjUxO0xDX05VTUVSSUMiLi4uCmJpbmR0ZXh0ZG9tYWluKCJzY3JvbGxrZWVwZXIi
LCAiL3Vzci9zaGFyZS9sb2NhbGUiKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAiL3Vzci9z
aGFyZS9sb2NhbGUiCnRleHRkb21haW4oInNjcm9sbGtlZXBlciIpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAic2Nyb2xsa2VlcGVyIgp4bWxHZXRF
eHRlcm5hbEVudGl0eUxvYWRlcigweDgwNGEzNTYsIDB4YTdlNjk1ZjQsIDAsIDAsIDApICAgICAg
ICAgICAgICAgICAgID0gMHhhN2VkOTUzMAp4bWxTZXRFeHRlcm5hbEVudGl0eUxvYWRlcigweDgw
NDhiOGMsIDB4YTdlNjk1ZjQsIDAsIDAsIDApICAgICAgICAgICAgICAgICAgID0gMHg4MDQ4Yjhj
CmdldG9wdCgxLCAweGFmOWM2OTQ0LCAicDpvOnZxbiIpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPSAtMQp1bWFzaygwMjIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMDIyCmZvcGVu
KCIvZXRjL3Njcm9sbGtlZXBlci5jb25mIiwgInIiKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAweDgwNGM4ZDAKZmdldHMoIk9NRl9ESVI9L3Vzci9zaGFyZS9vbWZc
biIsIDEwMjQsIDB4ODA0YzhkMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4YWY5YzVm
OGYKc3RyY2hyKCJPTUZfRElSPS91c3Ivc2hhcmUvb21mXG4iLCAnPScpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA9ICI9L3Vzci9zaGFyZS9vbWZcbiIKc3RybGVuKCIvdXNy
L3NoYXJlL29tZlxuIikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9IDE1CnN0cm5jcHkoMHg4MDRiNzgwLCAiL3Vzci9zaGFyZS9vbWYiLCAyNTYpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDgwNGI3ODAKZmdldHMoIk9NRl9E
SVI9L3Vzci9zaGFyZS9vbWYiLCAxMDI0LCAweDgwNGM4ZDApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9IE5VTEwKZmNsb3NlKDB4ODA0YzhkMCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcG9wZW4oInNjcm9sbGtlZXBl
ci1jb25maWcgLS1wa2dsb2NhbHN0Ii4uLiwgInIiKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDB4ODA0YzhkMApmc2NhbmYoMHg4MDRjOGQwLCAweDgwNGEzMTMsIDB4YWY5YzY2OGYsIDAs
IDAgPHVuZmluaXNoZWQgLi4uPgotLS0gU0lHQ0hMRCAoQ2hpbGQgZXhpdGVkKSAtLS0KPC4uLiBm
c2NhbmYgcmVzdW1lZD4gKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA9IDEKcGNsb3NlKDB4ODA0YzhkMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcG9wZW4oInNjcm9sbGtl
ZXBlci1jb25maWcgLS1wa2dkYXRhZGlyIiwgInIiKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDB4ODA0YzhkMApmc2NhbmYoMHg4MDRjOGQwLCAweDgwNGEzMTMsIDB4YWY5YzYzOGYs
IDAsIDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMQpwY2xvc2UoMHg4MDRjOGQw
IDx1bmZpbmlzaGVkIC4uLj4KLS0tIFNJR0NITEQgKENoaWxkIGV4aXRlZCkgLS0tCjwuLi4gcGNs
b3NlIHJlc3VtZWQ+ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAwCmNyZWF0ZV9kYXRhYmFzZV9kaXJlY3RvcnkoMHhhZjljNjY4ZiwgMHhh
ZjljNjM4ZiwgMCwgMCwgMCA8dW5maW5pc2hlZCAuLi4+Ci0tLSBTSUdBQlJUIChBYm9ydGVkKSAt
LS0KKysrIGtpbGxlZCBieSBTSUdBQlJUICsrKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2042</attachid>
            <date>2007-06-25 15:32:55 +0400</date>
            <delta_ts>2007-06-25 15:32:55 +0400</delta_ts>
            <desc>Трассировка strace</desc>
            <filename>scroll.strace</filename>
            <type>text/plain</type>
            <size>52395</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">ZXhlY3ZlKCIvdXNyL2Jpbi9zY3JvbGxrZWVwZXItdXBkYXRlIiwgWyJzY3JvbGxrZWVwZXItdXBk
YXRlIl0sIFsvKiA0NyB2YXJzICovXSkgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDB4ODA0YzAwMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9X
UklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2Y0MzAwMAphY2Nl
c3MoIi9ldGMvbGQuc28ucHJlbG9hZCIsIFJfT0spICAgICAgPSAtMSBFTk9FTlQgKE5vIHN1Y2gg
ZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi9ldGMvbGQuc28uY2FjaGUiLCBPX1JET05MWSkgICAg
ICA9IDQKZnN0YXQ2NCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTgyNDQ5LCAu
Li59KSA9IDAKbW1hcDIoTlVMTCwgMTgyNDQ5LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFLCA0LCAw
KSA9IDB4YTdmMTYwMDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g
MApvcGVuKCIvdXNyL2xpYi9saWJ4bWwyLnNvLjIiLCBPX1JET05MWSkgPSA0CnJlYWQoNCwgIlwx
NzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwXDNcMFwxXDBcMFwwXDM0MFwyNjAiLi4u
LCA1MTIpID0gNTEyCmZzdGF0NjQoNCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTEx
NTIyMDAsIC4uLn0pID0gMAptbWFwMihOVUxMLCAxMTU4OTMyLCBQUk9UX1JFQUR8UFJPVF9FWEVD
LCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA0LCAwKSA9IDB4YTdkZmIwMDAKbW1hcDIoMHhh
N2YxMDAwMCwgMjQ1NzYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklY
RUR8TUFQX0RFTllXUklURSwgNCwgMHgxMTQpID0gMHhhN2YxMDAwMApjbG9zZSg0KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3IvbGliL2xpYnNjcm9sbGtlZXBl
ci5zby4wIiwgT19SRE9OTFkpID0gNApyZWFkKDQsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFww
XDBcMFwwXDNcMFwzXDBcMVwwXDBcMFBcMzFcMFwwMDAiLi4uLCA1MTIpID0gNTEyCmZzdGF0NjQo
NCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTMwNDk2LCAuLi59KSA9IDAKbW1hcDIo
TlVMTCwgMjkzNTIsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJ
VEUsIDQsIDApID0gMHhhN2RmMzAwMAptbWFwMigweGE3ZGZhMDAwLCA0MDk2LCBQUk9UX1JFQUR8
UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDQsIDB4Nykg
PSAweGE3ZGZhMDAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK
b3BlbigiL2xpYi9saWJjLnNvLjYiLCBPX1JET05MWSkgICAgICAgID0gNApyZWFkKDQsICJcMTc3
RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMFwzXDBcMVwwXDBcMFwyNDBhXDEiLi4uLCA1
MTIpID0gNTEyCmZzdGF0NjQoNCwge3N0X21vZGU9U19JRlJFR3wwNzU1LCBzdF9zaXplPTExOTI0
NDQsIC4uLn0pID0gMAptbWFwMihOVUxMLCAxMTk4MzQwLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBN
QVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA0LCAwKSA9IDB4YTdjY2UwMDAKbW1hcDIoMHhhN2Rl
ZDAwMCwgMTIyODgsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8
TUFQX0RFTllXUklURSwgNCwgMHgxMWYpID0gMHhhN2RlZDAwMAptbWFwMigweGE3ZGYwMDAwLCAx
MDUwMCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5P
TllNT1VTLCAtMSwgMCkgPSAweGE3ZGYwMDAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDAKb3BlbigiL2xpYi9saWJkbC5zby4yIiwgT19SRE9OTFkpICAgICAgID0g
NApyZWFkKDQsICJcMTc3RUxGXDFcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMFwzXDBcMVwwXDBc
MFBcblwwXDAwMCIuLi4sIDUxMikgPSA1MTIKZnN0YXQ2NCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X3NpemU9OTY2MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDEyNDA4LCBQUk9UX1JFQUR8
UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA0LCAwKSA9IDB4YTdjY2EwMDAK
bW1hcDIoMHhhN2NjYzAwMCwgODE5MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF
fE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCA0LCAweDEpID0gMHhhN2NjYzAwMApjbG9zZSg0KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi9saWIvbGliei5zby4xIiwg
T19SRE9OTFkpICAgICAgICA9IDQKcmVhZCg0LCAiXDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFww
XDBcMFwzXDBcM1wwXDFcMFwwXDAgXDI1XDBcMDAwIi4uLiwgNTEyKSA9IDUxMgpmc3RhdDY0KDQs
IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT03Njc4OCwgLi4ufSkgPSAwCm1tYXAyKE5V
TEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VT
LCAtMSwgMCkgPSAweGE3Y2M5MDAwCm1tYXAyKE5VTEwsIDc5Njg4LCBQUk9UX1JFQUR8UFJPVF9F
WEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA0LCAwKSA9IDB4YTdjYjUwMDAKbW1hcDIo
MHhhN2NjODAwMCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9G
SVhFRHxNQVBfREVOWVdSSVRFLCA0LCAweDEyKSA9IDB4YTdjYzgwMDAKY2xvc2UoNCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIvbGliL2xpYm0uc28uNiIsIE9fUkRP
TkxZKSAgICAgICAgPSA0CnJlYWQoNCwgIlwxNzdFTEZcMVwxXDFcMFwwXDBcMFwwXDBcMFwwXDBc
M1wwXDNcMFwxXDBcMFwwXDAyMDRcMCIuLi4sIDUxMikgPSA1MTIKZnN0YXQ2NCg0LCB7c3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTQ5MzA4LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgMTUx
NjgwLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA0LCAw
KSA9IDB4YTdjOGYwMDAKbW1hcDIoMHhhN2NiMzAwMCwgODE5MiwgUFJPVF9SRUFEfFBST1RfV1JJ
VEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCA0LCAweDIzKSA9IDB4YTdj
YjMwMDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIv
dXNyL2xpYi9saWJ4c2x0LnNvLjEiLCBPX1JET05MWSkgPSA0CnJlYWQoNCwgIlwxNzdFTEZcMVwx
XDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwXDNcMFwxXDBcMFwwXDMyMHVcMCIuLi4sIDUxMikgPSA1
MTIKZnN0YXQ2NCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjA4NzY0LCAuLi59
KSA9IDAKbW1hcDIoTlVMTCwgMjExNzQ4LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFU
RXxNQVBfREVOWVdSSVRFLCA0LCAwKSA9IDB4YTdjNWIwMDAKbW1hcDIoMHhhN2M4ZTAwMCwgNDA5
NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdS
SVRFLCA0LCAweDMyKSA9IDB4YTdjOGUwMDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQ
X1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2M1YTAwMApzZXRfdGhyZWFkX2Fy
ZWEoe2VudHJ5X251bWJlcjotMSAtPiA2LCBiYXNlX2FkZHI6MHhhN2M1YWE0MCwgbGltaXQ6MTA0
ODU3NSwgc2VnXzMyYml0OjEsIGNvbnRlbnRzOjAsIHJlYWRfZXhlY19vbmx5OjAsIGxpbWl0X2lu
X3BhZ2VzOjEsIHNlZ19ub3RfcHJlc2VudDowLCB1c2VhYmxlOjF9KSA9IDAKbXByb3RlY3QoMHhh
N2RlZDAwMCwgNDA5NiwgUFJPVF9SRUFEKSAgID0gMAptdW5tYXAoMHhhN2YxNjAwMCwgMTgyNDQ5
KSAgICAgICAgICAgICAgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDB4ODA0YzAwMApicmsoMHg4MDZkMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
eDgwNmQwMDAKb3BlbigiL3Vzci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9OTFl8
T19MQVJHRUZJTEUpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVu
KCIvdXNyL3NoYXJlL2xvY2FsZS9sb2NhbGUuYWxpYXMiLCBPX1JET05MWSkgPSAtMSBFTk9FTlQg
KE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi91c3IvbGliL2xvY2FsZS9ydV9SVS5D
UDEyNTEvTENfQ09MTEFURSIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSkKb3BlbigiL3Vzci9saWIvbG9jYWxlL3J1X1JVLmNwMTI1MS9MQ19DT0xMQVRF
IiwgT19SRE9OTFkpID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6
ZT0yMTg3NSwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDIxODc1LCBQUk9UX1JFQUQsIE1BUF9QUklW
QVRFLCA0LCAwKSA9IDB4YTdmM2QwMDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgID0gMApvcGVuKCIvdXNyL2xpYi9nY29udi9nY29udi1tb2R1bGVzLmNhY2hlIiwgT19S
RE9OTFkpID0gNApmc3RhdDY0KDQsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNTQ2
MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDI1NDYwLCBQUk9UX1JFQUQsIE1BUF9TSEFSRUQsIDQs
IDApID0gMHhhN2YzNjAwMApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PSAwCm9wZW4oIi91c3IvbGliL2xvY2FsZS9ydV9SVS5DUDEyNTEvTENfQ1RZUEUiLCBPX1JET05M
WSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW4oIi91c3IvbGli
L2xvY2FsZS9ydV9SVS5jcDEyNTEvTENfQ1RZUEUiLCBPX1JET05MWSkgPSA0CmZzdGF0NjQoNCwg
e3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTIwODE0OCwgLi4ufSkgPSAwCm1tYXAyKE5V
TEwsIDIwODE0OCwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgNCwgMCkgPSAweGE3YzI3MDAwCmNs
b3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKdW1hc2soMDIyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMDIyCm9wZW4oIi9ldGMvc2Nyb2xsa2VlcGVyLmNv
bmYiLCBPX1JET05MWSkgPSA0CmZzdGF0NjQoNCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9z
aXplPTIzLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUs
IE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzUwMDAKcmVhZCg0LCAi
T01GX0RJUj0vdXNyL3NoYXJlL29tZlxuIiwgNDA5NikgPSAyMwpyZWFkKDQsICIiLCA0MDk2KSAg
ICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApw
aXBlKFs0LCA2XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb25lKGNoaWxkX3N0
YWNrPTAsIGZsYWdzPUNMT05FX0NISUxEX0NMRUFSVElEfENMT05FX0NISUxEX1NFVFRJRHxTSUdD
SExELCBjaGlsZF90aWRwdHI9MHhhN2M1YWE4OCkgPSAyMTc5OApjbG9zZSg2KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPSAwCmZzdGF0NjQoNCwge3N0X21vZGU9U19JRklGT3wwNjAw
LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9X
UklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFk
KDQsICIvdmFyL2xpYi9zY3JvbGxrZWVwZXJcbiIsIDQwOTYpID0gMjIKLS0tIFNJR0NITEQgKENo
aWxkIGV4aXRlZCkgQCAwICgwKSAtLS0KY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgID0gMAp3YWl0cGlkKDIxNzk4LCBbe1dJRkVYSVRFRChzKSAmJiBXRVhJVFNUQVRVUyhz
KSA9PSAwfV0sIDApID0gMjE3OTgKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAgICAgICAg
ICAgID0gMApwaXBlKFs0LCA2XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb25l
KGNoaWxkX3N0YWNrPTAsIGZsYWdzPUNMT05FX0NISUxEX0NMRUFSVElEfENMT05FX0NISUxEX1NF
VFRJRHxTSUdDSExELCBjaGlsZF90aWRwdHI9MHhhN2M1YWE4OCkgPSAyMTc5OQpjbG9zZSg2KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmZzdGF0NjQoNCwge3N0X21vZGU9U19J
RklGT3wwNjAwLCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JF
QUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2Yz
NTAwMApyZWFkKDQsICIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlclxuIiwgNDA5NikgPSAyNAotLS0g
U0lHQ0hMRCAoQ2hpbGQgZXhpdGVkKSBAIDAgKDApIC0tLQpjbG9zZSg0KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPSAwCndhaXRwaWQoMjE3OTksIFt7V0lGRVhJVEVEKHMpICYmIFdF
WElUU1RBVFVTKHMpID09IDB9XSwgMCkgPSAyMTc5OQptdW5tYXAoMHhhN2YzNTAwMCwgNDA5Nikg
ICAgICAgICAgICAgICAgPSAwCm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlciIsIE9fUkRPTkxZ
fE9fTk9OQkxPQ0t8T19MQVJHRUZJTEV8T19ESVJFQ1RPUlkpID0gNApmc3RhdDY0KDQsIHtzdF9t
b2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT02LCAuLi59KSA9IDAKZmNudGw2NCg0LCBGX1NFVEZE
LCBGRF9DTE9FWEVDKSAgICAgICAgID0gMApnZXRkZW50cyg0LCAvKiAyIGVudHJpZXMgKi8sIDQw
OTYpICAgICAgPSAzMgpnZXRkZW50cyg0LCAvKiAwIGVudHJpZXMgKi8sIDQwOTYpICAgICAgPSAw
CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9z
aGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzIiwgT19SRE9OTFl8T19OT05CTE9DS3xPX0xBUkdF
RklMRXxPX0RJUkVDVE9SWSkgPSA0CmZzdGF0NjQoNCwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBz
dF9zaXplPTQwOTYsIC4uLn0pID0gMApmY250bDY0KDQsIEZfU0VURkQsIEZEX0NMT0VYRUMpICAg
ICAgICAgPSAwCmdldGRlbnRzKDQsIC8qIDM2IGVudHJpZXMgKi8sIDQwOTYpICAgICA9IDU5Mgps
c3RhdDY0KCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvQyIsIHtzdF9tb2RlPVNf
SUZESVJ8MDc1NSwgc3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGlyKCIvdmFyL2xpYi9zY3JvbGxr
ZWVwZXIvQyIsIDA3NTUpICA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxh
dGVzL0Mvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zhci9saWIv
c2Nyb2xsa2VlcGVyL0Mvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19U
UlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXpl
PTI2NDQxLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUs
IE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzUwMDAKcmVhZCg2LCAi
PD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKZnN0
YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MCwgLi4ufSkgPSAwCm1tYXAy
KE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllN
T1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgImRpYUdyYXBoaWNzQ0FEXCI+XG4gICAg
ICAgICAgPHRpdGwiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIjw/eG1sIHZlcnNpb249XCIx
LjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIlxuICAgICAgICA8
L3NlY3Q+XG4gICAgICA8c2VjdCBjYXQiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgImRpYUdy
YXBoaWNzQ0FEXCI+XG4gICAgICAgICAgPHRpdGwiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAi
PHNlY3QgY2F0ZWdvcnljb2RlPVwiRGV2ZWxvcG1lbnREIi4uLiwgNDA5NikgPSA0MDk2CndyaXRl
KDgsICJcbiAgICAgICAgPC9zZWN0PlxuICAgICAgPHNlY3QgY2F0Ii4uLiwgNDA5NikgPSA0MDk2
CnJlYWQoNiwgIm9uc01hbmRyYWtlXCI+XG4gICAgICAgICAgPHRpdGxlPk0iLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIjxzZWN0IGNhdGVnb3J5Y29kZT1cIkRldmVsb3BtZW50RCIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICJlPVwiR05PTUVHYW1lc1wiPlxuICAgICAgPHRpdGxlPkdhbSIu
Li4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAib25zTWFuZHJha2VcIj5cbiAgICAgICAgICA8dGl0
bGU+TSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIvdGl0bGU+XG4gICAgICAgIDwvc2VjdD5c
biAgICAgIDxzIi4uLiwgNDA5NikgPSAxODY1CndyaXRlKDgsICJlPVwiR05PTUVHYW1lc1wiPlxu
ICAgICAgPHRpdGxlPkdhbSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIiLCA0MDk2KSAgICAg
ICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3cml0
ZSg4LCAiL3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAgICA8cyIuLi4sIDE4NjUpID0gMTg2
NQpjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3
ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxr
ZWVwZXIvVGVtcGxhdGVzL0Mvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3Bl
bigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL0Mvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnhtbCIs
IE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2NDQxLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5Niwg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9
IDB4YTdmMzUwMDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQi
Li4uLCA0MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3Np
emU9MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBN
QVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgImRp
YUdyYXBoaWNzQ0FEXCI+XG4gICAgICAgICAgPHRpdGwiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUo
OCwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2
CnJlYWQoNiwgIlxuICAgICAgICA8L3NlY3Q+XG4gICAgICA8c2VjdCBjYXQiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgImRpYUdyYXBoaWNzQ0FEXCI+XG4gICAgICAgICAgPHRpdGwiLi4uLCA0
MDk2KSA9IDQwOTYKcmVhZCg2LCAiPHNlY3QgY2F0ZWdvcnljb2RlPVwiRGV2ZWxvcG1lbnREIi4u
LiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJcbiAgICAgICAgPC9zZWN0PlxuICAgICAgPHNlY3Qg
Y2F0Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIm9uc01hbmRyYWtlXCI+XG4gICAgICAgICAg
PHRpdGxlPk0iLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIjxzZWN0IGNhdGVnb3J5Y29kZT1c
IkRldmVsb3BtZW50RCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJlPVwiR05PTUVHYW1lc1wi
PlxuICAgICAgPHRpdGxlPkdhbSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAib25zTWFuZHJh
a2VcIj5cbiAgICAgICAgICA8dGl0bGU+TSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIvdGl0
bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICAgIDxzIi4uLiwgNDA5NikgPSAxODY1CndyaXRlKDgs
ICJlPVwiR05PTUVHYW1lc1wiPlxuICAgICAgPHRpdGxlPkdhbSIuLi4sIDQwOTYpID0gNDA5Ngpy
ZWFkKDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAg
ICAgICAgICAgICAgID0gMAp3cml0ZSg4LCAiL3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAg
ICA8cyIuLi4sIDE4NjUpID0gMTg2NQpjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKbHN0
YXQ2NCgiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2NhIiwge3N0X21vZGU9U19J
RkRJUnwwNzU1LCBzdF9zaXplPTMyLCAuLi59KSA9IDAKbWtkaXIoIi92YXIvbGliL3Njcm9sbGtl
ZXBlci9jYSIsIDA3NTUpID0gMApvcGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0
ZXMvY2Evc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zhci9saWIv
c2Nyb2xsa2VlcGVyL2NhL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1dST05MWXxPX0NSRUFUfE9f
VFJVTkMsIDA2NjYpID0gOApmc3RhdDY0KDYsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6
ZT0yNjc4NiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJlYWQoNiwg
Ijw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CmZz
dGF0NjQoOCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFw
MihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05Z
TU9VUywgLTEsIDApID0gMHhhN2YzNDAwMApyZWFkKDYsICIgICA8L3NlY3Q+XG4gICAgICAgIDxz
ZWN0IGNhdGVnb3IiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIjw/eG1sIHZlcnNpb249XCIx
LjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiA8L3NlY3Q+XG4g
ICAgICA8L3NlY3Q+XG4gICAgICA8c2UiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgIDwv
c2VjdD5cbiAgICAgICAgPHNlY3QgY2F0ZWdvciIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICI+
Q0RFPC90aXRsZT5cbiAgICA8L3NlY3Q+XG5cbiAgPHNlYyIuLi4sIDQwOTYpID0gNDA5Ngp3cml0
ZSg4LCAiIDwvc2VjdD5cbiAgICAgIDwvc2VjdD5cbiAgICAgIDxzZSIuLi4sIDQwOTYpID0gNDA5
NgpyZWFkKDYsICJpYnV0aW9uc0NhbGRlcmFcIj5cbiAgICAgICAgICA8dGl0Ii4uLiwgNDA5Nikg
PSA0MDk2CndyaXRlKDgsICI+Q0RFPC90aXRsZT5cbiAgICA8L3NlY3Q+XG5cbiAgPHNlYyIuLi4s
IDQwOTYpID0gNDA5NgpyZWFkKDYsICJ0aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAgICAgPHNl
Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJpYnV0aW9uc0NhbGRlcmFcIj5cbiAgICAgICAg
ICA8dGl0Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiAgPHRpdGxlPkVtbWFnYXR6ZW1hbWVu
dDwvdGl0bGU+Ii4uLiwgNDA5NikgPSAyMjEwCndyaXRlKDgsICJ0aXRsZT5cbiAgICAgICAgPC9z
ZWN0PlxuICAgICAgPHNlIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYpICAgICAg
ICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCndyaXRl
KDgsICIgIDx0aXRsZT5FbW1hZ2F0emVtYW1lbnQ8L3RpdGxlPiIuLi4sIDIyMTApID0gMjIxMApj
bG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM0
MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVw
ZXIvVGVtcGxhdGVzL2NhL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4o
Ii92YXIvbGliL3Njcm9sbGtlZXBlci9jYS9zY3JvbGxrZWVwZXJfZXh0ZW5kZWRfY2wueG1sIiwg
T19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X3NpemU9MjY3ODYsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQ
Uk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0g
MHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIu
Li4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6
ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B
UF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAiICAg
PC9zZWN0PlxuICAgICAgICA8c2VjdCBjYXRlZ29yIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgs
ICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpy
ZWFkKDYsICIgPC9zZWN0PlxuICAgICAgPC9zZWN0PlxuICAgICAgPHNlIi4uLiwgNDA5NikgPSA0
MDk2CndyaXRlKDgsICIgICA8L3NlY3Q+XG4gICAgICAgIDxzZWN0IGNhdGVnb3IiLi4uLCA0MDk2
KSA9IDQwOTYKcmVhZCg2LCAiPkNERTwvdGl0bGU+XG4gICAgPC9zZWN0PlxuXG4gIDxzZWMiLi4u
LCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiA8L3NlY3Q+XG4gICAgICA8L3NlY3Q+XG4gICAgICA8
c2UiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiaWJ1dGlvbnNDYWxkZXJhXCI+XG4gICAgICAg
ICAgPHRpdCIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPkNERTwvdGl0bGU+XG4gICAgPC9z
ZWN0PlxuXG4gIDxzZWMiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAidGl0bGU+XG4gICAgICAg
IDwvc2VjdD5cbiAgICAgIDxzZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiaWJ1dGlvbnND
YWxkZXJhXCI+XG4gICAgICAgICAgPHRpdCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgIDx0
aXRsZT5FbW1hZ2F0emVtYW1lbnQ8L3RpdGxlPiIuLi4sIDQwOTYpID0gMjIxMAp3cml0ZSg4LCAi
dGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICAgIDxzZSIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAg
ICAgICAgICAgID0gMAp3cml0ZSg4LCAiICA8dGl0bGU+RW1tYWdhdHplbWFtZW50PC90aXRsZT4i
Li4uLCAyMjEwKSA9IDIyMTAKY2xvc2UoOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMAptdW5tYXAoMHhhN2YzNDAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCmxzdGF0NjQo
Ii91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9kYSIsIHtzdF9tb2RlPVNfSUZESVJ8
MDc1NSwgc3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGlyKCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIv
ZGEiLCAwNzU1KSA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2Rh
L3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9s
bGtlZXBlci9kYS9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5D
LCAwNjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjY3
OTEsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQ
X1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3ht
bCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0
KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVM
TCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMs
IC0xLCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAiZWN0IGNhdGVnb3J5Y29kZT1cIkFwcGxpY2F0
aW9uc011Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIg
ZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgICAgIDwvc2VjdD5cbiAg
ICAgIDxzZWN0IGNhdGVnb3IiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgImVjdCBjYXRlZ29y
eWNvZGU9XCJBcHBsaWNhdGlvbnNNdSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJlPkNERTwv
dGl0bGU+XG4gICAgPC9zZWN0PlxuXG4gIDxzZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAi
ICAgICA8L3NlY3Q+XG4gICAgICA8c2VjdCBjYXRlZ29yIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQo
NiwgIiBjYXRlZ29yeWNvZGU9XCJHZW5lcmFsTGludXhEaXN0ciIuLi4sIDQwOTYpID0gNDA5Ngp3
cml0ZSg4LCAiZT5DREU8L3RpdGxlPlxuICAgIDwvc2VjdD5cblxuICA8c2UiLi4uLCA0MDk2KSA9
IDQwOTYKcmVhZCg2LCAieVwiPlxuICAgICAgICA8dGl0bGU+SW50cm9kdWt0aW9uPCIuLi4sIDQw
OTYpID0gNDA5Ngp3cml0ZSg4LCAiIGNhdGVnb3J5Y29kZT1cIkdlbmVyYWxMaW51eERpc3RyIi4u
LiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgInJlU3RvcmFnZVwiPlxuICAgICAgICA8dGl0bGU+TGFn
ZXIiLi4uLCA0MDk2KSA9IDIyMTUKd3JpdGUoOCwgInlcIj5cbiAgICAgICAgPHRpdGxlPkludHJv
ZHVrdGlvbjwiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAg
ICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
Cm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKd3JpdGUoOCwgInJl
U3RvcmFnZVwiPlxuICAgICAgICA8dGl0bGU+TGFnZXIiLi4uLCAyMjE1KSA9IDIyMTUKY2xvc2Uo
OCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNDAwMCwg
NDA5NikgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1Rl
bXBsYXRlcy9kYS9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19SRE9OTFkpID0gNgpvcGVuKCIvdmFy
L2xpYi9zY3JvbGxrZWVwZXIvZGEvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnhtbCIsIE9fV1JP
TkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9zaXplPTI2NzkxLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdm
MzUwMDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0
MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MCwg
Li4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJ
VkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgImVjdCBjYXRl
Z29yeWNvZGU9XCJBcHBsaWNhdGlvbnNNdSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94
bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2
LCAiICAgICA8L3NlY3Q+XG4gICAgICA8c2VjdCBjYXRlZ29yIi4uLiwgNDA5NikgPSA0MDk2Cndy
aXRlKDgsICJlY3QgY2F0ZWdvcnljb2RlPVwiQXBwbGljYXRpb25zTXUiLi4uLCA0MDk2KSA9IDQw
OTYKcmVhZCg2LCAiZT5DREU8L3RpdGxlPlxuICAgIDwvc2VjdD5cblxuICA8c2UiLi4uLCA0MDk2
KSA9IDQwOTYKd3JpdGUoOCwgIiAgICAgPC9zZWN0PlxuICAgICAgPHNlY3QgY2F0ZWdvciIuLi4s
IDQwOTYpID0gNDA5NgpyZWFkKDYsICIgY2F0ZWdvcnljb2RlPVwiR2VuZXJhbExpbnV4RGlzdHIi
Li4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgImU+Q0RFPC90aXRsZT5cbiAgICA8L3NlY3Q+XG5c
biAgPHNlIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgInlcIj5cbiAgICAgICAgPHRpdGxlPklu
dHJvZHVrdGlvbjwiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiBjYXRlZ29yeWNvZGU9XCJH
ZW5lcmFsTGludXhEaXN0ciIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJyZVN0b3JhZ2VcIj5c
biAgICAgICAgPHRpdGxlPkxhZ2VyIi4uLiwgNDA5NikgPSAyMjE1CndyaXRlKDgsICJ5XCI+XG4g
ICAgICAgIDx0aXRsZT5JbnRyb2R1a3Rpb248Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIs
IDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAg
ICAgPSAwCndyaXRlKDgsICJyZVN0b3JhZ2VcIj5cbiAgICAgICAgPHRpdGxlPkxhZ2VyIi4uLiwg
MjIxNSkgPSAyMjE1CmNsb3NlKDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK
bXVubWFwKDB4YTdmMzQwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApsc3RhdDY0KCIvdXNy
L3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvZGUiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUs
IHN0X3NpemU9MzIsIC4uLn0pID0gMApta2RpcigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2RlIiwg
MDc1NSkgPSAwCm9wZW4oIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9kZS9zY3Jv
bGxrZWVwZXJfY2wueG1sIiwgT19SRE9OTFkpID0gNgpvcGVuKCIvdmFyL2xpYi9zY3JvbGxrZWVw
ZXIvZGUvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2
NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2Nzg4LCAu
Li59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzUwMDAKcmVhZCg2LCAiPD94bWwgdmVy
c2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQw
OTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwg
MCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgImF0ZWdvcnljb2RlPVwiQXBwbGljYXRpb25zTXVsdGlt
ZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29k
aW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiL3NlY3Q+XG4gICAgICA8c2VjdCBj
YXRlZ29yeWNvZGU9Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJhdGVnb3J5Y29kZT1cIkFw
cGxpY2F0aW9uc011bHRpbWUiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiY3Q+XG5cbiAgPHNl
Y3QgY2F0ZWdvcnljb2RlPVwiRGV2ZWwiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIi9zZWN0
PlxuICAgICAgPHNlY3QgY2F0ZWdvcnljb2RlPSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJs
ZGVyYVwiPlxuICAgICAgICAgIDx0aXRsZT5DYWxkZXJhIi4uLiwgNDA5NikgPSA0MDk2CndyaXRl
KDgsICJjdD5cblxuICA8c2VjdCBjYXRlZ29yeWNvZGU9XCJEZXZlbCIuLi4sIDQwOTYpID0gNDA5
NgpyZWFkKDYsICJydW5nZW48L3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gIi4uLiwgNDA5Nikg
PSA0MDk2CndyaXRlKDgsICJsZGVyYVwiPlxuICAgICAgICAgIDx0aXRsZT5DYWxkZXJhIi4uLiwg
NDA5NikgPSA0MDk2CnJlYWQoNiwgImVcIj5cbiAgICAgICAgPHRpdGxlPlNwZWljaGVydW5nPC8i
Li4uLCA0MDk2KSA9IDIyMTIKd3JpdGUoOCwgInJ1bmdlbjwvdGl0bGU+XG4gICAgICAgIDwvc2Vj
dD5cbiAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAgICAg
ICAgICAgID0gMApjbG9zZSg2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11
bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKd3JpdGUoOCwgImVcIj5c
biAgICAgICAgPHRpdGxlPlNwZWljaGVydW5nPC8iLi4uLCAyMjEyKSA9IDIyMTIKY2xvc2UoOCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNDAwMCwgNDA5
NikgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBs
YXRlcy9kZS9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19SRE9OTFkpID0gNgpvcGVuKCIvdmFyL2xp
Yi9zY3JvbGxrZWVwZXIvZGUvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnhtbCIsIE9fV1JPTkxZ
fE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9zaXplPTI2Nzg4LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFE
fFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzUw
MDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2
KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MCwgLi4u
fSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFU
RXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgImF0ZWdvcnljb2Rl
PVwiQXBwbGljYXRpb25zTXVsdGltZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwg
dmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAi
L3NlY3Q+XG4gICAgICA8c2VjdCBjYXRlZ29yeWNvZGU9Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRl
KDgsICJhdGVnb3J5Y29kZT1cIkFwcGxpY2F0aW9uc011bHRpbWUiLi4uLCA0MDk2KSA9IDQwOTYK
cmVhZCg2LCAiY3Q+XG5cbiAgPHNlY3QgY2F0ZWdvcnljb2RlPVwiRGV2ZWwiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIi9zZWN0PlxuICAgICAgPHNlY3QgY2F0ZWdvcnljb2RlPSIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICJsZGVyYVwiPlxuICAgICAgICAgIDx0aXRsZT5DYWxkZXJhIi4u
LiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJjdD5cblxuICA8c2VjdCBjYXRlZ29yeWNvZGU9XCJE
ZXZlbCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJydW5nZW48L3RpdGxlPlxuICAgICAgICA8
L3NlY3Q+XG4gIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJsZGVyYVwiPlxuICAgICAgICAg
IDx0aXRsZT5DYWxkZXJhIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImVcIj5cbiAgICAgICAg
PHRpdGxlPlNwZWljaGVydW5nPC8iLi4uLCA0MDk2KSA9IDIyMTIKd3JpdGUoOCwgInJ1bmdlbjwv
dGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiIiwg
NDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAgICAgICAgICAg
ICA9IDAKd3JpdGUoOCwgImVcIj5cbiAgICAgICAgPHRpdGxlPlNwZWljaGVydW5nPC8iLi4uLCAy
MjEyKSA9IDIyMTIKY2xvc2UoOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApt
dW5tYXAoMHhhN2YzNDAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCmxzdGF0NjQoIi91c3Iv
c2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9lbCIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwg
c3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGlyKCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIvZWwiLCAw
NzU1KSA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2VsL3Njcm9s
bGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBl
ci9lbC9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2
KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9Mjg1MjEsIC4u
Ln0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZB
VEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJz
aW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5
NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAw
KSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAibnNNdWx0aW1lZGlhR3JhcGhpY3NcIj5cbiAgICAgICAg
PCIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29k
aW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiICAgPC9zZWN0PlxuICAgICAgPHNl
Y3QgY2F0ZWdvcnljIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJuc011bHRpbWVkaWFHcmFw
aGljc1wiPlxuICAgICAgICA8Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImVzT3RoZXJcIj5c
biAgICAgICAgPHRpdGxlPlwzMTZcMjA2XDMxNlwyNzNcMzE2XDI3M1wzMTYiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIiAgIDwvc2VjdD5cbiAgICAgIDxzZWN0IGNhdGVnb3J5YyIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICJudEVudmlyb25tZW50c090aGVyXCI+XG4gICAgICAgIDx0Ii4u
LiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJlc090aGVyXCI+XG4gICAgICAgIDx0aXRsZT5cMzE2
XDIwNlwzMTZcMjczXDMxNlwyNzNcMzE2Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImZlcmVu
Y2VzPC90aXRsZT5cbiAgICAgICAgPC9zZWN0PiIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAi
bnRFbnZpcm9ubWVudHNPdGhlclwiPlxuICAgICAgICA8dCIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICI8c2VjdCBjYXRlZ29yeWNvZGU9XCJTeXN0ZW1BZG1pbmkiLi4uLCA0MDk2KSA9IDM5NDUK
d3JpdGUoOCwgImZlcmVuY2VzPC90aXRsZT5cbiAgICAgICAgPC9zZWN0PiIuLi4sIDQwOTYpID0g
NDA5NgpyZWFkKDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQw
OTYpICAgICAgICAgICAgICAgID0gMAp3cml0ZSg4LCAiPHNlY3QgY2F0ZWdvcnljb2RlPVwiU3lz
dGVtQWRtaW5pIi4uLiwgMzk0NSkgPSAzOTQ1CmNsb3NlKDgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzQwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0g
MApvcGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvZWwvc2Nyb2xsa2VlcGVy
X2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2VsL3Nj
cm9sbGtlZXBlcl9leHRlbmRlZF9jbC54bWwiLCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2
NjYpID0gOApmc3RhdDY0KDYsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yODUyMSwg
Li4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJ
VkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZl
cnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwg
e3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0
MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEs
IDApID0gMHhhN2YzNDAwMApyZWFkKDYsICJuc011bHRpbWVkaWFHcmFwaGljc1wiPlxuICAgICAg
ICA8Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5j
b2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgICA8L3NlY3Q+XG4gICAgICA8
c2VjdCBjYXRlZ29yeWMiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIm5zTXVsdGltZWRpYUdy
YXBoaWNzXCI+XG4gICAgICAgIDwiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiZXNPdGhlclwi
PlxuICAgICAgICA8dGl0bGU+XDMxNlwyMDZcMzE2XDI3M1wzMTZcMjczXDMxNiIuLi4sIDQwOTYp
ID0gNDA5Ngp3cml0ZSg4LCAiICAgPC9zZWN0PlxuICAgICAgPHNlY3QgY2F0ZWdvcnljIi4uLiwg
NDA5NikgPSA0MDk2CnJlYWQoNiwgIm50RW52aXJvbm1lbnRzT3RoZXJcIj5cbiAgICAgICAgPHQi
Li4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgImVzT3RoZXJcIj5cbiAgICAgICAgPHRpdGxlPlwz
MTZcMjA2XDMxNlwyNzNcMzE2XDI3M1wzMTYiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiZmVy
ZW5jZXM8L3RpdGxlPlxuICAgICAgICA8L3NlY3Q+Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgs
ICJudEVudmlyb25tZW50c090aGVyXCI+XG4gICAgICAgIDx0Ii4uLiwgNDA5NikgPSA0MDk2CnJl
YWQoNiwgIjxzZWN0IGNhdGVnb3J5Y29kZT1cIlN5c3RlbUFkbWluaSIuLi4sIDQwOTYpID0gMzk0
NQp3cml0ZSg4LCAiZmVyZW5jZXM8L3RpdGxlPlxuICAgICAgICA8L3NlY3Q+Ii4uLiwgNDA5Nikg
PSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2Uo
NikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwg
NDA5NikgICAgICAgICAgICAgICAgPSAwCndyaXRlKDgsICI8c2VjdCBjYXRlZ29yeWNvZGU9XCJT
eXN0ZW1BZG1pbmkiLi4uLCAzOTQ1KSA9IDM5NDUKY2xvc2UoOCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNDAwMCwgNDA5NikgICAgICAgICAgICAgICAg
PSAwCmxzdGF0NjQoIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9lcyIsIHtzdF9t
b2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGlyKCIvdmFyL2xpYi9z
Y3JvbGxrZWVwZXIvZXMiLCAwNzU1KSA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIv
VGVtcGxhdGVzL2VzL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4oIi92
YXIvbGliL3Njcm9sbGtlZXBlci9lcy9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19XUk9OTFl8T19D
UkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X3NpemU9MjY4NDcsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJP
VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApy
ZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0g
NDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9
IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B
UF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAiXG4gICAgICAgICAgPC9z
ZWN0PlxuICAgICAgICA8c2VjdCIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwgdmVy
c2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiICAg
ICAgICAgPC9zZWN0PlxuICAgICAgPC9zZWN0PlxuICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4
LCAiXG4gICAgICAgICAgPC9zZWN0PlxuICAgICAgICA8c2VjdCIuLi4sIDQwOTYpID0gNDA5Ngpy
ZWFkKDYsICJvZGU9XCJDREVcIj5cbiAgICA8dGl0bGU+Q0RFPC90aXRsZSIuLi4sIDQwOTYpID0g
NDA5Ngp3cml0ZSg4LCAiICAgICAgICAgPC9zZWN0PlxuICAgICAgPC9zZWN0PlxuICIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICIgIDxzZWN0IGNhdGVnb3J5Y29kZT1cIkdlbmVyYWxMaW4iLi4u
LCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIm9kZT1cIkNERVwiPlxuICAgIDx0aXRsZT5DREU8L3Rp
dGxlIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIk9NRURldmVsb3BtZW50SW50cm9kdWN0b3J5
XCI+XG4gICAiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgPHNlY3QgY2F0ZWdvcnljb2Rl
PVwiR2VuZXJhbExpbiIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJcbiAgICAgIDxzZWN0IGNh
dGVnb3J5Y29kZT1cIlN5c3RlIi4uLiwgNDA5NikgPSAyMjcxCndyaXRlKDgsICJPTUVEZXZlbG9w
bWVudEludHJvZHVjdG9yeVwiPlxuICAgIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQw
OTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAg
PSAwCndyaXRlKDgsICJcbiAgICAgIDxzZWN0IGNhdGVnb3J5Y29kZT1cIlN5c3RlIi4uLiwgMjI3
MSkgPSAyMjcxCmNsb3NlKDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVu
bWFwKDB4YTdmMzQwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuKCIvdXNyL3NoYXJl
L3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvZXMvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZ
KSA9IDYKb3BlbigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2VzL3Njcm9sbGtlZXBlcl9leHRlbmRl
ZF9jbC54bWwiLCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3RhdDY0KDYs
IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNjg0NywgLi4ufSkgPSAwCm1tYXAyKE5V
TEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VT
LCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNv
ZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJP
VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNDAwMApy
ZWFkKDYsICJcbiAgICAgICAgICA8L3NlY3Q+XG4gICAgICAgIDxzZWN0Ii4uLiwgNDA5NikgPSA0
MDk2CndyaXRlKDgsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICIgICAgICAgICA8L3NlY3Q+XG4gICAgICA8L3NlY3Q+XG4gIi4u
LiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJcbiAgICAgICAgICA8L3NlY3Q+XG4gICAgICAgIDxz
ZWN0Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIm9kZT1cIkNERVwiPlxuICAgIDx0aXRsZT5D
REU8L3RpdGxlIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICIgICAgICAgICA8L3NlY3Q+XG4g
ICAgICA8L3NlY3Q+XG4gIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiAgPHNlY3QgY2F0ZWdv
cnljb2RlPVwiR2VuZXJhbExpbiIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAib2RlPVwiQ0RF
XCI+XG4gICAgPHRpdGxlPkNERTwvdGl0bGUiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiT01F
RGV2ZWxvcG1lbnRJbnRyb2R1Y3RvcnlcIj5cbiAgICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4
LCAiICA8c2VjdCBjYXRlZ29yeWNvZGU9XCJHZW5lcmFsTGluIi4uLiwgNDA5NikgPSA0MDk2CnJl
YWQoNiwgIlxuICAgICAgPHNlY3QgY2F0ZWdvcnljb2RlPVwiU3lzdGUiLi4uLCA0MDk2KSA9IDIy
NzEKd3JpdGUoOCwgIk9NRURldmVsb3BtZW50SW50cm9kdWN0b3J5XCI+XG4gICAiLi4uLCA0MDk2
KSA9IDQwOTYKcmVhZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9z
ZSg2KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAw
LCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKd3JpdGUoOCwgIlxuICAgICAgPHNlY3QgY2F0ZWdv
cnljb2RlPVwiU3lzdGUiLi4uLCAyMjcxKSA9IDIyNzEKY2xvc2UoOCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNDAwMCwgNDA5NikgICAgICAgICAgICAg
ICAgPSAwCmxzdGF0NjQoIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9mciIsIHtz
dF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGlyKCIvdmFyL2xp
Yi9zY3JvbGxrZWVwZXIvZnIiLCAwNzU1KSA9IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVw
ZXIvVGVtcGxhdGVzL2ZyL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4o
Ii92YXIvbGliL3Njcm9sbGtlZXBlci9mci9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19XUk9OTFl8
T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X3NpemU9MjY3NzEsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8
UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAw
MApyZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYp
ID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59
KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF
fE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAiaWNhdGlvbnNNdWx0
aW1lZGlhR3JhcGhpY3NDQURcIj5cbiIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwg
dmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAi
T2ZmaWNlV29yZCBQcm9jZXNzaW5nXCI+XG4gICAgICAgICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0
ZSg4LCAiaWNhdGlvbnNNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiIuLi4sIDQwOTYpID0gNDA5
NgpyZWFkKDYsICJkZT1cIkRldmVsb3BtZW50XCI+XG4gICAgPHRpdGxlPkRcMzAzXDI1MSIuLi4s
IDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiT2ZmaWNlV29yZCBQcm9jZXNzaW5nXCI+XG4gICAgICAg
ICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJ0aXRsZT5DYWxkZXJhPC90aXRsZT5cbiAgICAg
ICAgICAiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgImRlPVwiRGV2ZWxvcG1lbnRcIj5cbiAg
ICA8dGl0bGU+RFwzMDNcMjUxIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImVjdCBjYXRlZ29y
eWNvZGU9XCJHTk9NRURldmVsb3BtZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAidGl0bGU+
Q2FsZGVyYTwvdGl0bGU+XG4gICAgICAgICAgIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgInRp
dGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAgICA8c2UiLi4uLCA0MDk2KSA9IDIxOTUKd3JpdGUo
OCwgImVjdCBjYXRlZ29yeWNvZGU9XCJHTk9NRURldmVsb3BtZSIuLi4sIDQwOTYpID0gNDA5Ngpy
ZWFkKDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAg
ICAgICAgICAgICAgID0gMAp3cml0ZSg4LCAidGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICAg
IDxzZSIuLi4sIDIxOTUpID0gMjE5NQpjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3Bl
bigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2ZyL3Njcm9sbGtlZXBlcl9jbC54
bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlci9mci9zY3JvbGxr
ZWVwZXJfZXh0ZW5kZWRfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9
IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjY3NzEsIC4uLn0p
ID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8
TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJzaW9u
PVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5Niwg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9
IDB4YTdmMzQwMDAKcmVhZCg2LCAiaWNhdGlvbnNNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiIu
Li4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5n
PVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiT2ZmaWNlV29yZCBQcm9jZXNzaW5nXCI+
XG4gICAgICAgICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiaWNhdGlvbnNNdWx0aW1lZGlh
R3JhcGhpY3NDQURcIj5cbiIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJkZT1cIkRldmVsb3Bt
ZW50XCI+XG4gICAgPHRpdGxlPkRcMzAzXDI1MSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAi
T2ZmaWNlV29yZCBQcm9jZXNzaW5nXCI+XG4gICAgICAgICIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICJ0aXRsZT5DYWxkZXJhPC90aXRsZT5cbiAgICAgICAgICAiLi4uLCA0MDk2KSA9IDQwOTYK
d3JpdGUoOCwgImRlPVwiRGV2ZWxvcG1lbnRcIj5cbiAgICA8dGl0bGU+RFwzMDNcMjUxIi4uLiwg
NDA5NikgPSA0MDk2CnJlYWQoNiwgImVjdCBjYXRlZ29yeWNvZGU9XCJHTk9NRURldmVsb3BtZSIu
Li4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAidGl0bGU+Q2FsZGVyYTwvdGl0bGU+XG4gICAgICAg
ICAgIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgInRpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4g
ICAgICA8c2UiLi4uLCA0MDk2KSA9IDIxOTUKd3JpdGUoOCwgImVjdCBjYXRlZ29yeWNvZGU9XCJH
Tk9NRURldmVsb3BtZSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIiLCA0MDk2KSAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3cml0ZSg4
LCAidGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICAgIDxzZSIuLi4sIDIxOTUpID0gMjE5NQpj
bG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM0
MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKbHN0YXQ2NCgiL3Vzci9zaGFyZS9zY3JvbGxr
ZWVwZXIvVGVtcGxhdGVzL2h1Iiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTMyLCAu
Li59KSA9IDAKbWtkaXIoIi92YXIvbGliL3Njcm9sbGtlZXBlci9odSIsIDA3NTUpID0gMApvcGVu
KCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvaHUvc2Nyb2xsa2VlcGVyX2NsLnht
bCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2h1L3Njcm9sbGtl
ZXBlcl9jbC54bWwiLCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3RhdDY0
KDYsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNjkwMiwgLi4ufSkgPSAwCm1tYXAy
KE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllN
T1VTLCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBl
bmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8
UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNDAw
MApyZWFkKDYsICIgICAgICAgPC9zZWN0PlxuICAgICAgICA8c2VjdCBjYXQiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwg
NDA5NikgPSA0MDk2CnJlYWQoNiwgIjwvdGl0bGU+XG4gICAgICAgICAgPC9zZWN0PlxuICAgICAi
Li4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgICAgICA8L3NlY3Q+XG4gICAgICAgIDxzZWN0
IGNhdCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICI8L3NlY3Q+XG5cbiAgPHNlY3QgY2F0ZWdv
cnljb2RlPVwiQyIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPC90aXRsZT5cbiAgICAgICAg
ICA8L3NlY3Q+XG4gICAgICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJcMzAzXDI3MmNpXDMw
M1wyNjNrPC90aXRsZT5cbiAgICAgICAgPHNlY3QgY2EiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUo
OCwgIjwvc2VjdD5cblxuICA8c2VjdCBjYXRlZ29yeWNvZGU9XCJDIi4uLiwgNDA5NikgPSA0MDk2
CnJlYWQoNiwgIi90aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAgICAgPHMiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIlwzMDNcMjcyY2lcMzAzXDI2M2s8L3RpdGxlPlxuICAgICAgICA8c2Vj
dCBjYSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJlUHJvY2Vzc29yXCI+XG4gICAgICAgIDx0
aXRsZT5Qcm9jIi4uLiwgNDA5NikgPSAyMzI2CndyaXRlKDgsICIvdGl0bGU+XG4gICAgICAgIDwv
c2VjdD5cbiAgICAgIDxzIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYpICAgICAg
ICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCndyaXRl
KDgsICJlUHJvY2Vzc29yXCI+XG4gICAgICAgIDx0aXRsZT5Qcm9jIi4uLiwgMjMyNikgPSAyMzI2
CmNsb3NlKDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdm
MzQwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtl
ZXBlci9UZW1wbGF0ZXMvaHUvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3Bl
bigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2h1L3Njcm9sbGtlZXBlcl9leHRlbmRlZF9jbC54bWwi
LCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3RhdDY0KDYsIHtzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNjkwMiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYs
IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg
PSAweGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVU
Ii4uLiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9z
aXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwg
TUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNDAwMApyZWFkKDYsICIg
ICAgICAgPC9zZWN0PlxuICAgICAgICA8c2VjdCBjYXQiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUo
OCwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2
CnJlYWQoNiwgIjwvdGl0bGU+XG4gICAgICAgICAgPC9zZWN0PlxuICAgICAiLi4uLCA0MDk2KSA9
IDQwOTYKd3JpdGUoOCwgIiAgICAgICA8L3NlY3Q+XG4gICAgICAgIDxzZWN0IGNhdCIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICI8L3NlY3Q+XG5cbiAgPHNlY3QgY2F0ZWdvcnljb2RlPVwiQyIu
Li4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPC90aXRsZT5cbiAgICAgICAgICA8L3NlY3Q+XG4g
ICAgICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJcMzAzXDI3MmNpXDMwM1wyNjNrPC90aXRs
ZT5cbiAgICAgICAgPHNlY3QgY2EiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIjwvc2VjdD5c
blxuICA8c2VjdCBjYXRlZ29yeWNvZGU9XCJDIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIi90
aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAgICAgPHMiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUo
OCwgIlwzMDNcMjcyY2lcMzAzXDI2M2s8L3RpdGxlPlxuICAgICAgICA8c2VjdCBjYSIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICJlUHJvY2Vzc29yXCI+XG4gICAgICAgIDx0aXRsZT5Qcm9jIi4u
LiwgNDA5NikgPSAyMzI2CndyaXRlKDgsICIvdGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICAg
IDxzIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAg
ICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5t
YXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCndyaXRlKDgsICJlUHJvY2Vz
c29yXCI+XG4gICAgICAgIDx0aXRsZT5Qcm9jIi4uLiwgMjMyNikgPSAyMzI2CmNsb3NlKDgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzQwMDAsIDQwOTYp
ICAgICAgICAgICAgICAgID0gMApsc3RhdDY0KCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1w
bGF0ZXMvaXQiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9MzIsIC4uLn0pID0gMApt
a2RpcigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2l0IiwgMDc1NSkgPSAwCm9wZW4oIi91c3Ivc2hh
cmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRlcy9pdC9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19SRE9O
TFkpID0gNgpvcGVuKCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIvaXQvc2Nyb2xsa2VlcGVyX2NsLnht
bCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2NTI5LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5
NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAw
KSA9IDB4YTdmMzUwMDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwi
VVQiLi4uLCA0MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X3NpemU9MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwg
ImNvZGU9XCJBcHBsaWNhdGlvbnNNdWx0aW1lZGlhR3JhcCIuLi4sIDQwOTYpID0gNDA5Ngp3cml0
ZSg4LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQw
OTYKcmVhZCg2LCAiXCI+XG4gICAgICAgIDx0aXRsZT5Xb3JkIFByb2Nlc3NpbiIuLi4sIDQwOTYp
ID0gNDA5Ngp3cml0ZSg4LCAiY29kZT1cIkFwcGxpY2F0aW9uc011bHRpbWVkaWFHcmFwIi4uLiwg
NDA5NikgPSA0MDk2CnJlYWQoNiwgInNcIj5cbiAgICAgIDx0aXRsZT5EYXRhYmFzZTwvdGl0bGUi
Li4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIlwiPlxuICAgICAgICA8dGl0bGU+V29yZCBQcm9j
ZXNzaW4iLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiICAgIDwvc2VjdD5cbiAgICAgICAgPHNl
Y3QgY2F0ZWdvIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJzXCI+XG4gICAgICA8dGl0bGU+
RGF0YWJhc2U8L3RpdGxlIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgInM8L3RpdGxlPlxuICAg
ICAgICA8L3NlY3Q+XG4gICAgPC8iLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgICA8L3Nl
Y3Q+XG4gICAgICAgIDxzZWN0IGNhdGVnbyIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgPC9z
ZWN0PlxuICAgICAgPHNlY3QgY2F0ZWdvcnljb2QiLi4uLCA0MDk2KSA9IDE5NTMKd3JpdGUoOCwg
InM8L3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAgPC8iLi4uLCA0MDk2KSA9IDQwOTYKcmVh
ZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAg
ICAgICAgICAgICA9IDAKd3JpdGUoOCwgIiA8L3NlY3Q+XG4gICAgICA8c2VjdCBjYXRlZ29yeWNv
ZCIuLi4sIDE5NTMpID0gMTk1MwpjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3Blbigi
L3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2l0L3Njcm9sbGtlZXBlcl9jbC54bWwi
LCBPX1JET05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlci9pdC9zY3JvbGxrZWVw
ZXJfZXh0ZW5kZWRfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgK
ZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjY1MjksIC4uLn0pID0g
MAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ
X0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwi
MS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJP
VF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4
YTdmMzQwMDAKcmVhZCg2LCAiY29kZT1cIkFwcGxpY2F0aW9uc011bHRpbWVkaWFHcmFwIi4uLiwg
NDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJV
VCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJcIj5cbiAgICAgICAgPHRpdGxlPldvcmQgUHJv
Y2Vzc2luIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJjb2RlPVwiQXBwbGljYXRpb25zTXVs
dGltZWRpYUdyYXAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAic1wiPlxuICAgICAgPHRpdGxl
PkRhdGFiYXNlPC90aXRsZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiXCI+XG4gICAgICAg
IDx0aXRsZT5Xb3JkIFByb2Nlc3NpbiIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgICAgPC9z
ZWN0PlxuICAgICAgICA8c2VjdCBjYXRlZ28iLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgInNc
Ij5cbiAgICAgIDx0aXRsZT5EYXRhYmFzZTwvdGl0bGUiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2
LCAiczwvdGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICA8LyIuLi4sIDQwOTYpID0gNDA5Ngp3
cml0ZSg4LCAiICAgIDwvc2VjdD5cbiAgICAgICAgPHNlY3QgY2F0ZWdvIi4uLiwgNDA5NikgPSA0
MDk2CnJlYWQoNiwgIiA8L3NlY3Q+XG4gICAgICA8c2VjdCBjYXRlZ29yeWNvZCIuLi4sIDQwOTYp
ID0gMTk1Mwp3cml0ZSg4LCAiczwvdGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgICA8LyIuLi4s
IDQwOTYpID0gNDA5NgpyZWFkKDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAw
CmNsb3NlKDYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdm
MzUwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3cml0ZSg4LCAiIDwvc2VjdD5cbiAgICAg
IDxzZWN0IGNhdGVnb3J5Y29kIi4uLiwgMTk1MykgPSAxOTUzCmNsb3NlKDgpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzQwMDAsIDQwOTYpICAgICAgICAg
ICAgICAgID0gMApsc3RhdDY0KCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMvamEi
LCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9MzIsIC4uLn0pID0gMApta2RpcigiL3Zh
ci9saWIvc2Nyb2xsa2VlcGVyL2phIiwgMDc1NSkgPSAwCm9wZW4oIi91c3Ivc2hhcmUvc2Nyb2xs
a2VlcGVyL1RlbXBsYXRlcy9qYS9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19SRE9OTFkpID0gNgpv
cGVuKCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIvamEvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fV1JP
TkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9zaXplPTI3NDA2LCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdm
MzUwMDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0
MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MCwg
Li4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJ
VkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwgInBsaWNhdGlv
bnNNdWx0aW1lZGlhR3JhcGhpY3MzRCBSIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3ht
bCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYs
ICJuc09mZmljZVB1Ymxpc2hpbmdcIj5cbiAgICAgICAgPHRpIi4uLiwgNDA5NikgPSA0MDk2Cndy
aXRlKDgsICJwbGljYXRpb25zTXVsdGltZWRpYUdyYXBoaWNzM0QgUiIuLi4sIDQwOTYpID0gNDA5
NgpyZWFkKDYsICIgICAgICAgIDx0aXRsZT5cMzQzXDIwMlwyNDZcMzQzXDIwMlwyNDNcMzQzXDIw
M1wyNjNcMzQzIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJuc09mZmljZVB1Ymxpc2hpbmdc
Ij5cbiAgICAgICAgPHRpIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIm9kZT1cIkdlbmVyYWxM
aWNlbnNlc1wiPlxuICAgICAgPHRpIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICIgICAgICAg
IDx0aXRsZT5cMzQzXDIwMlwyNDZcMzQzXDIwMlwyNDNcMzQzXDIwM1wyNjNcMzQzIi4uLiwgNDA5
NikgPSA0MDk2CnJlYWQoNiwgIk1FU3lzdGVtIEFkbWluaXN0cmF0aW9uXCI+XG4gICAgICAiLi4u
LCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIm9kZT1cIkdlbmVyYWxMaWNlbnNlc1wiPlxuICAgICAg
PHRpIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiAgICAgIDxzZWN0IGNhdGVnb3J5Y29kZT1c
IlN5c3RlbSIuLi4sIDQwOTYpID0gMjgzMAp3cml0ZSg4LCAiTUVTeXN0ZW0gQWRtaW5pc3RyYXRp
b25cIj5cbiAgICAgICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIiLCA0MDk2KSAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMAp3cml0ZSg4
LCAiICAgICAgPHNlY3QgY2F0ZWdvcnljb2RlPVwiU3lzdGVtIi4uLiwgMjgzMCkgPSAyODMwCmNs
b3NlKDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzQw
MDAsIDQwOTYpICAgICAgICAgICAgICAgID0gMApvcGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBl
ci9UZW1wbGF0ZXMvamEvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3Blbigi
L3Zhci9saWIvc2Nyb2xsa2VlcGVyL2phL3Njcm9sbGtlZXBlcl9leHRlbmRlZF9jbC54bWwiLCBP
X1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3RhdDY0KDYsIHtzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNzQwNiwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBS
T1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAw
eGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4u
LiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXpl
PTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQ
X1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNDAwMApyZWFkKDYsICJwbGlj
YXRpb25zTXVsdGltZWRpYUdyYXBoaWNzM0QgUiIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAi
PD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYKcmVh
ZCg2LCAibnNPZmZpY2VQdWJsaXNoaW5nXCI+XG4gICAgICAgIDx0aSIuLi4sIDQwOTYpID0gNDA5
Ngp3cml0ZSg4LCAicGxpY2F0aW9uc011bHRpbWVkaWFHcmFwaGljczNEIFIiLi4uLCA0MDk2KSA9
IDQwOTYKcmVhZCg2LCAiICAgICAgICA8dGl0bGU+XDM0M1wyMDJcMjQ2XDM0M1wyMDJcMjQzXDM0
M1wyMDNcMjYzXDM0MyIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAibnNPZmZpY2VQdWJsaXNo
aW5nXCI+XG4gICAgICAgIDx0aSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJvZGU9XCJHZW5l
cmFsTGljZW5zZXNcIj5cbiAgICAgIDx0aSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiICAg
ICAgICA8dGl0bGU+XDM0M1wyMDJcMjQ2XDM0M1wyMDJcMjQzXDM0M1wyMDNcMjYzXDM0MyIuLi4s
IDQwOTYpID0gNDA5NgpyZWFkKDYsICJNRVN5c3RlbSBBZG1pbmlzdHJhdGlvblwiPlxuICAgICAg
Ii4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJvZGU9XCJHZW5lcmFsTGljZW5zZXNcIj5cbiAg
ICAgIDx0aSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgICAgICA8c2VjdCBjYXRlZ29yeWNv
ZGU9XCJTeXN0ZW0iLi4uLCA0MDk2KSA9IDI4MzAKd3JpdGUoOCwgIk1FU3lzdGVtIEFkbWluaXN0
cmF0aW9uXCI+XG4gICAgICAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiIiwgNDA5NikgICAg
ICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKd3Jp
dGUoOCwgIiAgICAgIDxzZWN0IGNhdGVnb3J5Y29kZT1cIlN5c3RlbSIuLi4sIDI4MzApID0gMjgz
MApjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3
ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKbHN0YXQ2NCgiL3Vzci9zaGFyZS9zY3Jv
bGxrZWVwZXIvVGVtcGxhdGVzL2tvIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTMy
LCAuLi59KSA9IDAKbWtkaXIoIi92YXIvbGliL3Njcm9sbGtlZXBlci9rbyIsIDA3NTUpID0gMApv
cGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9UZW1wbGF0ZXMva28vc2Nyb2xsa2VlcGVyX2Ns
LnhtbCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zhci9saWIvc2Nyb2xsa2VlcGVyL2tvL3Njcm9s
bGtlZXBlcl9jbC54bWwiLCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3Rh
dDY0KDYsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNjU3OCwgLi4ufSkgPSAwCm1t
YXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5P
TllNT1VTLCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJlYWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBc
IiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9zaXplPTAsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JF
QUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2Yz
NDAwMApyZWFkKDYsICJ5Y29kZT1cIkFwcGxpY2F0aW9uc011bHRpbWVkaWFHcmEiLi4uLCA0MDk2
KSA9IDQwOTYKd3JpdGUoOCwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4u
LiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiBQcm9jZXNzaW5nXCI+XG4gICAgICAgIDx0aXRsZT5c
MzUzXDI1NFwyNzAiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgInljb2RlPVwiQXBwbGljYXRp
b25zTXVsdGltZWRpYUdyYSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJsZT5cMzUzXDIxNVwy
NjBcMzU0XDIzNVwyNjRcMzU1XDIwNFwyNjAgXDM1M1wyNjJcMjQwXDM1NCIuLi4sIDQwOTYpID0g
NDA5Ngp3cml0ZSg4LCAiIFByb2Nlc3NpbmdcIj5cbiAgICAgICAgPHRpdGxlPlwzNTNcMjU0XDI3
MCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICI8L3RpdGxlPlxuICAgICAgICAgIDwvc2VjdD5c
biAgICAgIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJsZT5cMzUzXDIxNVwyNjBcMzU0XDIz
NVwyNjRcMzU1XDIwNFwyNjAgXDM1M1wyNjJcMjQwXDM1NCIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICJlbG9wbWVudFdoaXRlIFBhcGVyc1wiPlxuICAgICAgICA8Ii4uLiwgNDA5NikgPSA0MDk2
CndyaXRlKDgsICI8L3RpdGxlPlxuICAgICAgICAgIDwvc2VjdD5cbiAgICAgIi4uLiwgNDA5Nikg
PSA0MDk2CnJlYWQoNiwgIlwiPlxuICAgICAgICA8dGl0bGU+XDM1NFwyMzZcMjA1XDM1M1wyNDBc
MjQ1XDM1NFwyMzZcMjQ1Ii4uLiwgNDA5NikgPSAyMDAyCndyaXRlKDgsICJlbG9wbWVudFdoaXRl
IFBhcGVyc1wiPlxuICAgICAgICA8Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYp
ICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAw
CndyaXRlKDgsICJcIj5cbiAgICAgICAgPHRpdGxlPlwzNTRcMjM2XDIwNVwzNTNcMjQwXDI0NVwz
NTRcMjM2XDI0NSIuLi4sIDIwMDIpID0gMjAwMgpjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9
IDAKb3BlbigiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL2tvL3Njcm9sbGtlZXBl
cl9jbC54bWwiLCBPX1JET05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlci9rby9z
Y3JvbGxrZWVwZXJfZXh0ZW5kZWRfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAw
NjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjY1Nzgs
IC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BS
SVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2
ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgs
IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwg
NDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0x
LCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAieWNvZGU9XCJBcHBsaWNhdGlvbnNNdWx0aW1lZGlh
R3JhIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5j
b2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgUHJvY2Vzc2luZ1wiPlxuICAg
ICAgICA8dGl0bGU+XDM1M1wyNTRcMjcwIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJ5Y29k
ZT1cIkFwcGxpY2F0aW9uc011bHRpbWVkaWFHcmEiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAi
bGU+XDM1M1wyMTVcMjYwXDM1NFwyMzVcMjY0XDM1NVwyMDRcMjYwIFwzNTNcMjYyXDI0MFwzNTQi
Li4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiBQcm9jZXNzaW5nXCI+XG4gICAgICAgIDx0aXRs
ZT5cMzUzXDI1NFwyNzAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiPC90aXRsZT5cbiAgICAg
ICAgICA8L3NlY3Q+XG4gICAgICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAibGU+XDM1M1wy
MTVcMjYwXDM1NFwyMzVcMjY0XDM1NVwyMDRcMjYwIFwzNTNcMjYyXDI0MFwzNTQiLi4uLCA0MDk2
KSA9IDQwOTYKcmVhZCg2LCAiZWxvcG1lbnRXaGl0ZSBQYXBlcnNcIj5cbiAgICAgICAgPCIuLi4s
IDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiPC90aXRsZT5cbiAgICAgICAgICA8L3NlY3Q+XG4gICAg
ICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJcIj5cbiAgICAgICAgPHRpdGxlPlwzNTRcMjM2
XDIwNVwzNTNcMjQwXDI0NVwzNTRcMjM2XDI0NSIuLi4sIDQwOTYpID0gMjAwMgp3cml0ZSg4LCAi
ZWxvcG1lbnRXaGl0ZSBQYXBlcnNcIj5cbiAgICAgICAgPCIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDYpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4YTdmMzUwMDAsIDQwOTYpICAgICAg
ICAgICAgICAgID0gMAp3cml0ZSg4LCAiXCI+XG4gICAgICAgIDx0aXRsZT5cMzU0XDIzNlwyMDVc
MzUzXDI0MFwyNDVcMzU0XDIzNlwyNDUiLi4uLCAyMDAyKSA9IDIwMDIKY2xvc2UoOCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhhN2YzNDAwMCwgNDA5NikgICAg
ICAgICAgICAgICAgPSAwCmxzdGF0NjQoIi91c3Ivc2hhcmUvc2Nyb2xsa2VlcGVyL1RlbXBsYXRl
cy9uYiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0zMiwgLi4ufSkgPSAwCm1rZGly
KCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIvbmIiLCAwNzU1KSA9IDAKb3BlbigiL3Vzci9zaGFyZS9z
Y3JvbGxrZWVwZXIvVGVtcGxhdGVzL25iL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JET05MWSkg
PSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlci9uYi9zY3JvbGxrZWVwZXJfY2wueG1sIiwg
T19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgKZnN0YXQ2NCg2LCB7c3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X3NpemU9MjY1MDYsIC4uLn0pID0gMAptbWFwMihOVUxMLCA0MDk2LCBQ
Uk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0g
MHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIu
Li4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6
ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B
UF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzQwMDAKcmVhZCg2LCAibnNN
dWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiAgICAgICIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4
LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4uLCA0MDk2KSA9IDQwOTYK
cmVhZCg2LCAiL3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAgICA8cyIuLi4sIDQwOTYpID0g
NDA5Ngp3cml0ZSg4LCAibnNNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiAgICAgICIuLi4sIDQw
OTYpID0gNDA5NgpyZWFkKDYsICIgICAgPC9zZWN0PlxuICAgIDxzZWN0IGNhdGVnb3J5Y28iLi4u
LCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIi90aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAgICAg
PHMiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiZW5lcmFsTGludXhEaXN0cmlidXRpb25zTWFu
ZHJha2UiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgICA8L3NlY3Q+XG4gICAgPHNlY3Qg
Y2F0ZWdvcnljbyIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJjdD5cbiAgICA8L3NlY3Q+XG4g
ICAgPHNlY3QgY2F0ZWdvIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICJlbmVyYWxMaW51eERp
c3RyaWJ1dGlvbnNNYW5kcmFrZSIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJ0ZWdvcnljb2Rl
PVwiU3lzdGVtSGFyZHdhcmVOZXR3b3IiLi4uLCA0MDk2KSA9IDE5MzAKd3JpdGUoOCwgImN0Plxu
ICAgIDwvc2VjdD5cbiAgICA8c2VjdCBjYXRlZ28iLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAi
IiwgNDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAgICAgICAg
ICAgICA9IDAKd3JpdGUoOCwgInRlZ29yeWNvZGU9XCJTeXN0ZW1IYXJkd2FyZU5ldHdvciIuLi4s
IDE5MzApID0gMTkzMApjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
Cm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Vzci9z
aGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL25iL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1JE
T05MWSkgPSA2Cm9wZW4oIi92YXIvbGliL3Njcm9sbGtlZXBlci9uYi9zY3JvbGxrZWVwZXJfZXh0
ZW5kZWRfY2wueG1sIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDgKZnN0YXQ2
NCg2LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MjY1MDYsIC4uLn0pID0gMAptbWFw
MihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05Z
TU9VUywgLTEsIDApID0gMHhhN2YzNTAwMApyZWFkKDYsICI8P3htbCB2ZXJzaW9uPVwiMS4wXCIg
ZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5Ngpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfc2l6ZT0wLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5NiwgUFJPVF9SRUFE
fFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4YTdmMzQw
MDAKcmVhZCg2LCAibnNNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiAgICAgICIuLi4sIDQwOTYp
ID0gNDA5Ngp3cml0ZSg4LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVQiLi4u
LCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiL3RpdGxlPlxuICAgICAgICA8L3NlY3Q+XG4gICAgICA8
cyIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAibnNNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5c
biAgICAgICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgICAgPC9zZWN0PlxuICAgIDxzZWN0
IGNhdGVnb3J5Y28iLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIi90aXRsZT5cbiAgICAgICAg
PC9zZWN0PlxuICAgICAgPHMiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiZW5lcmFsTGludXhE
aXN0cmlidXRpb25zTWFuZHJha2UiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIiAgICA8L3Nl
Y3Q+XG4gICAgPHNlY3QgY2F0ZWdvcnljbyIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJjdD5c
biAgICA8L3NlY3Q+XG4gICAgPHNlY3QgY2F0ZWdvIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgs
ICJlbmVyYWxMaW51eERpc3RyaWJ1dGlvbnNNYW5kcmFrZSIuLi4sIDQwOTYpID0gNDA5NgpyZWFk
KDYsICJ0ZWdvcnljb2RlPVwiU3lzdGVtSGFyZHdhcmVOZXR3b3IiLi4uLCA0MDk2KSA9IDE5MzAK
d3JpdGUoOCwgImN0PlxuICAgIDwvc2VjdD5cbiAgICA8c2VjdCBjYXRlZ28iLi4uLCA0MDk2KSA9
IDQwOTYKcmVhZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0
MDk2KSAgICAgICAgICAgICAgICA9IDAKd3JpdGUoOCwgInRlZ29yeWNvZGU9XCJTeXN0ZW1IYXJk
d2FyZU5ldHdvciIuLi4sIDE5MzApID0gMTkzMApjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9
IDAKbHN0YXQ2NCgiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL25sIiwge3N0X21v
ZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTMyLCAuLi59KSA9IDAKbWtkaXIoIi92YXIvbGliL3Nj
cm9sbGtlZXBlci9ubCIsIDA3NTUpID0gMApvcGVuKCIvdXNyL3NoYXJlL3Njcm9sbGtlZXBlci9U
ZW1wbGF0ZXMvbmwvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIE9fUkRPTkxZKSA9IDYKb3BlbigiL3Zh
ci9saWIvc2Nyb2xsa2VlcGVyL25sL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBPX1dST05MWXxPX0NS
RUFUfE9fVFJVTkMsIDA2NjYpID0gOApmc3RhdDY0KDYsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfc2l6ZT0yNjYyMCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9U
X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM1MDAwCnJl
YWQoNiwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0
MDk2CmZzdGF0NjQoOCwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTAsIC4uLn0pID0g
MAptbWFwMihOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ
X0FOT05ZTU9VUywgLTEsIDApID0gMHhhN2YzNDAwMApyZWFkKDYsICJNdWx0aW1lZGlhR3JhcGhp
Y3NDQURcIj5cbiAgICAgICAgIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICI8P3htbCB2ZXJz
aW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVCIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICJlcmtl
bjwvdGl0bGU+XG4gICAgICAgIDwvc2VjdD5cbiAgIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgs
ICJNdWx0aW1lZGlhR3JhcGhpY3NDQURcIj5cbiAgICAgICAgIi4uLiwgNDA5NikgPSA0MDk2CnJl
YWQoNiwgIm9wbWVudERhdGFiYXNlc1wiPlxuICAgICAgPHRpdGxlPkQiLi4uLCA0MDk2KSA9IDQw
OTYKd3JpdGUoOCwgImVya2VuPC90aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAiLi4uLCA0MDk2
KSA9IDQwOTYKcmVhZCg2LCAiIDx0aXRsZT5EZWJpYW48L3RpdGxlPlxuICAgICAgICAgIi4uLiwg
NDA5NikgPSA0MDk2CndyaXRlKDgsICJvcG1lbnREYXRhYmFzZXNcIj5cbiAgICAgIDx0aXRsZT5E
Ii4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImVnb3J5Y29kZT1cIkdOT01FRGV2ZWxvcG1lbnRX
aGl0ZSIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiIDx0aXRsZT5EZWJpYW48L3RpdGxlPlxu
ICAgICAgICAgIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgImNhdGVnb3J5Y29kZT1cIlN5c3Rl
bUhhcmR3YXJlSW5wdSIuLi4sIDQwOTYpID0gMjA0NAp3cml0ZSg4LCAiZWdvcnljb2RlPVwiR05P
TUVEZXZlbG9wbWVudFdoaXRlIi4uLiwgNDA5NikgPSA0MDk2CnJlYWQoNiwgIiIsIDQwOTYpICAg
ICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgID0gMAptdW5tYXAoMHhhN2YzNTAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCndy
aXRlKDgsICJjYXRlZ29yeWNvZGU9XCJTeXN0ZW1IYXJkd2FyZUlucHUiLi4uLCAyMDQ0KSA9IDIw
NDQKY2xvc2UoOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHhh
N2YzNDAwMCwgNDA5NikgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi91c3Ivc2hhcmUvc2Nyb2xs
a2VlcGVyL1RlbXBsYXRlcy9ubC9zY3JvbGxrZWVwZXJfY2wueG1sIiwgT19SRE9OTFkpID0gNgpv
cGVuKCIvdmFyL2xpYi9zY3JvbGxrZWVwZXIvbmwvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnht
bCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA4CmZzdGF0NjQoNiwge3N0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTI2NjIwLCAuLi59KSA9IDAKbW1hcDIoTlVMTCwgNDA5
NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAw
KSA9IDB4YTdmMzUwMDAKcmVhZCg2LCAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwi
VVQiLi4uLCA0MDk2KSA9IDQwOTYKZnN0YXQ2NCg4LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X3NpemU9MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweGE3ZjM0MDAwCnJlYWQoNiwg
Ik11bHRpbWVkaWFHcmFwaGljc0NBRFwiPlxuICAgICAgICAiLi4uLCA0MDk2KSA9IDQwOTYKd3Jp
dGUoOCwgIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVUIi4uLiwgNDA5NikgPSA0
MDk2CnJlYWQoNiwgImVya2VuPC90aXRsZT5cbiAgICAgICAgPC9zZWN0PlxuICAiLi4uLCA0MDk2
KSA9IDQwOTYKd3JpdGUoOCwgIk11bHRpbWVkaWFHcmFwaGljc0NBRFwiPlxuICAgICAgICAiLi4u
LCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAib3BtZW50RGF0YWJhc2VzXCI+XG4gICAgICA8dGl0bGU+
RCIuLi4sIDQwOTYpID0gNDA5Ngp3cml0ZSg4LCAiZXJrZW48L3RpdGxlPlxuICAgICAgICA8L3Nl
Y3Q+XG4gICIuLi4sIDQwOTYpID0gNDA5NgpyZWFkKDYsICIgPHRpdGxlPkRlYmlhbjwvdGl0bGU+
XG4gICAgICAgICAiLi4uLCA0MDk2KSA9IDQwOTYKd3JpdGUoOCwgIm9wbWVudERhdGFiYXNlc1wi
PlxuICAgICAgPHRpdGxlPkQiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiZWdvcnljb2RlPVwi
R05PTUVEZXZlbG9wbWVudFdoaXRlIi4uLiwgNDA5NikgPSA0MDk2CndyaXRlKDgsICIgPHRpdGxl
PkRlYmlhbjwvdGl0bGU+XG4gICAgICAgICAiLi4uLCA0MDk2KSA9IDQwOTYKcmVhZCg2LCAiY2F0
ZWdvcnljb2RlPVwiU3lzdGVtSGFyZHdhcmVJbnB1Ii4uLiwgNDA5NikgPSAyMDQ0CndyaXRlKDgs
ICJlZ29yeWNvZGU9XCJHTk9NRURldmVsb3BtZW50V2hpdGUiLi4uLCA0MDk2KSA9IDQwOTYKcmVh
ZCg2LCAiIiwgNDA5NikgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9zZSg2KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3ZjM1MDAwLCA0MDk2KSAgICAg
ICAgICAgICAgICA9IDAKd3JpdGUoOCwgImNhdGVnb3J5Y29kZT1cIlN5c3RlbUhhcmR3YXJlSW5w
dSIuLi4sIDIwNDQpID0gMjA0NApjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCm11bm1hcCgweGE3ZjM0MDAwLCA0MDk2KSAgICAgICAgICAgICAgICA9IDAKbHN0YXQ2
NCgiL3Vzci9zaGFyZS9zY3JvbGxrZWVwZXIvVGVtcGxhdGVzL25vIiwge3N0X21vZGU9U19JRkxO
S3wwNzc3LCBzdF9zaXplPTIsIC4uLn0pID0gMApvcGVuKCIvZGV2L3R0eSIsIE9fUkRXUnxPX05P
Q1RUWXxPX05PTkJMT0NLKSA9IDYKd3JpdGV2KDYsIFt7IioqKiBidWZmZXIgb3ZlcmZsb3cgZGV0
ZWN0ZWQgKioqIi4uLiwgMzR9LCB7InNjcm9sbGtlZXBlci11cGRhdGUiLCAxOX0sIHsiIHRlcm1p
bmF0ZWRcbiIsIDEyfV0sIDMpID0gNjUKb3BlbigiL2V0Yy9sZC5zby5jYWNoZSIsIE9fUkRPTkxZ
KSAgICAgID0gOApmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xODI0
NDksIC4uLn0pID0gMAptbWFwMihOVUxMLCAxODI0NDksIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUs
IDgsIDApID0gMHhhN2JmYTAwMApjbG9zZSg4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCm9wZW4oIi9saWIvbGliZ2NjX3Muc28uMSIsIE9fUkRPTkxZKSAgICA9IDgKcmVhZCg4
LCAiXDE3N0VMRlwxXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDBcM1wwXDFcMFwwXDBcMzQwXDI3
Ii4uLiwgNTEyKSA9IDUxMgpmc3RhdDY0KDgsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6
ZT00MjY0MCwgLi4ufSkgPSAwCm1tYXAyKE5VTEwsIDQxNzAwLCBQUk9UX1JFQUR8UFJPVF9FWEVD
LCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCA4LCAwKSA9IDB4YTdiZWYwMDAKbW1hcDIoMHhh
N2JmOTAwMCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhF
RHxNQVBfREVOWVdSSVRFLCA4LCAweGEpID0gMHhhN2JmOTAwMApjbG9zZSg4KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweGE3YmZhMDAwLCAxODI0NDkpICAgICAg
ICAgICAgICA9IDAKd3JpdGUoNiwgIj09PT09PT0gQmFja3RyYWNlOiA9PT09PT09PT1cbiIsIDI5
KSA9IDI5CndyaXRldig2LCBbeyIvbGliL2xpYmMuc28uNiIsIDE0fSwgeyIoIiwgMX0sIHsiX19j
aGtfZmFpbCIsIDEwfSwgeyIrMHgiLCAzfSwgeyI0MSIsIDJ9LCB7IikiLCAxfSwgeyJbMHgiLCAz
fSwgeyJhN2Q5YTFjMSIsIDh9LCB7Il1cbiIsIDJ9XSwgOSkgPSA0NAp3cml0ZXYoNiwgW3siL2xp
Yi9saWJjLnNvLjYiLCAxNH0sIHsiWzB4IiwgM30sIHsiYTdkOWE5MDgiLCA4fSwgeyJdXG4iLCAy
fV0sIDQpID0gMjcKd3JpdGV2KDYsIFt7Ii91c3IvbGliL2xpYnNjcm9sbGtlZXBlci5zby4wIiwg
Mjl9LCB7IigiLCAxfSwgeyJjcmVhdGVfZGF0YWJhc2VfZGlyZWN0b3J5IiwgMjV9LCB7IisweCIs
IDN9LCB7IjIxOSIsIDN9LCB7IikiLCAxfSwgeyJbMHgiLCAzfSwgeyJhN2RmODc5OSIsIDh9LCB7
Il1cbiIsIDJ9XSwgOSkgPSA3NQp3cml0ZXYoNiwgW3sic2Nyb2xsa2VlcGVyLXVwZGF0ZSIsIDE5
fSwgeyJbMHgiLCAzfSwgeyI4MDQ5NjkyIiwgN30sIHsiXVxuIiwgMn1dLCA0KSA9IDMxCndyaXRl
dig2LCBbeyIvbGliL2xpYmMuc28uNiIsIDE0fSwgeyIoIiwgMX0sIHsiX19saWJjX3N0YXJ0X21h
aW4iLCAxN30sIHsiKzB4IiwgM30sIHsiZGMiLCAyfSwgeyIpIiwgMX0sIHsiWzB4IiwgM30sIHsi
YTdjZTQwNWMiLCA4fSwgeyJdXG4iLCAyfV0sIDkpID0gNTEKd3JpdGV2KDYsIFt7InNjcm9sbGtl
ZXBlci11cGRhdGUiLCAxOX0sIHsiWzB4IiwgM30sIHsiODA0OGUwMSIsIDd9LCB7Il1cbiIsIDJ9
XSwgNCkgPSAzMQp3cml0ZSg2LCAiPT09PT09PSBNZW1vcnkgbWFwOiA9PT09PT09PVxuIiwgMjkp
ID0gMjkKb3BlbigiL3Byb2Mvc2VsZi9tYXBzIiwgT19SRE9OTFkpICAgICAgID0gOApyZWFkKDgs
ICIwODA0ODAwMC0wODA0YjAwMCByLXhwIDAwMDAwMDAwICIuLi4sIDEwMjQpID0gMTAyNAp3cml0
ZSg2LCAiMDgwNDgwMDAtMDgwNGIwMDAgci14cCAwMDAwMDAwMCAiLi4uLCAxMDI0KSA9IDEwMjQK
cmVhZCg4LCAiLXAgMDAwMDEwMDAgMDM6MDIgMTcwMzEyMjkgICAvbGkiLi4uLCAxMDI0KSA9IDEw
MjQKd3JpdGUoNiwgIi1wIDAwMDAxMDAwIDAzOjAyIDE3MDMxMjI5ICAgL2xpIi4uLiwgMTAyNCkg
PSAxMDI0CnJlYWQoOCwgIiBhZmU4NDAwMCAwMDowMCAwICAgICAgICAgIFtzdGFjIi4uLiwgMTAy
NCkgPSAzNQp3cml0ZSg2LCAiIGFmZTg0MDAwIDAwOjAwIDAgICAgICAgICAgW3N0YWMiLi4uLCAz
NSkgPSAzNQpyZWFkKDgsICIiLCAxMDI0KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3Nl
KDgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcnRfc2lncHJvY21hc2soU0lH
X1VOQkxPQ0ssIFtBQlJUXSwgTlVMTCwgOCkgPSAwCmdldHRpZCgpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA9IDIxNzk3CnRna2lsbCgyMTc5NywgMjE3OTcsIFNJR0FCUlQpICAgICAg
ICAgICA9IDAKLS0tIFNJR0FCUlQgKEFib3J0ZWQpIEAgMCAoMCkgLS0tCisrKyBraWxsZWQgYnkg
U0lHQUJSVCArKysK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2044</attachid>
            <date>2007-06-25 16:24:50 +0400</date>
            <delta_ts>2007-06-25 19:10:23 +0400</delta_ts>
            <desc>Исправление переполнения буфера</desc>
            <filename>scrollkeeper.patch</filename>
            <type>text/plain</type>
            <size>628</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9kYXRhYmFzZS5jIHNjcm9s
bGtlZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9y
aWcvbGlicy9kYXRhYmFzZS5jCTIwMDItMDYtMDIgMTA6MDM6MTAgKzA0MDAKKysrIHNjcm9sbGtl
ZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCTIwMDctMDYtMjUgMTY6MjI6NDQgKzA0MDAKQEAg
LTIyLDYgKzIyLDcgQEAKICNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4K
ICNpbmNsdWRlIDxzeXMvc3RhdC5oPgorI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgogI2luY2x1ZGUg
PGVycm5vLmg+CiAjaW5jbHVkZSA8bGliaW50bC5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgpAQCAt
MTYwLDcgKzE2MSw3IEBACiAJZWxzZSAvKiBsaW5rIHRoZSBkaXJlY3RvcnkgKi8KIAl7CiAJICAg
IGNoYXIgKnRhcmdldF9sb2NhbGU7Ci0JICAgIGNoYXIgYXV4X3BhdGhbUEFUSExFTl07CisJICAg
IGNoYXIgYXV4X3BhdGhbTUFYUEFUSExFTl07CiAKIAkgICAgcmVhbHBhdGgoc291cmNlX3BhdGgs
IGF1eF9wYXRoKTsKIAkgICAgdGFyZ2V0X2xvY2FsZSA9IHN0cnJjaHIoYXV4X3BhdGgsICcvJyk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2045</attachid>
            <date>2007-06-25 16:44:22 +0400</date>
            <delta_ts>2007-06-25 19:10:23 +0400</delta_ts>
            <desc>Более развёрнутый патч</desc>
            <filename>scrollkeeper.patch</filename>
            <type>text/plain</type>
            <size>1058</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9kYXRhYmFzZS5jIHNjcm9s
bGtlZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9y
aWcvbGlicy9kYXRhYmFzZS5jCTIwMDItMDYtMDIgMTA6MDM6MTAgKzA0MDAKKysrIHNjcm9sbGtl
ZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCTIwMDctMDYtMjUgMTY6Mzg6MTQgKzA0MDAKQEAg
LTE3LDYgKzE3LDcgQEAKICAqLwogIAogI2luY2x1ZGUgPGNvbmZpZy5oPgorI2luY2x1ZGUgPGxp
bWl0cy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1
ZGUgPHN0ZGRlZi5oPgpAQCAtMTYwLDcgKzE2MSwyMCBAQAogCWVsc2UgLyogbGluayB0aGUgZGly
ZWN0b3J5ICovCiAJewogCSAgICBjaGFyICp0YXJnZXRfbG9jYWxlOwotCSAgICBjaGFyIGF1eF9w
YXRoW1BBVEhMRU5dOworCSAgICBpbnQgcGF0aF9tYXggPSA0MDk2OworCSAgICBjaGFyICphdXhf
cGF0aDsKKyNpZmRlZiBQQVRIX01BWAorCSAgICBwYXRoX21heCA9IFBBVEhfTUFYOworI2Vsc2UK
KwkgICAgcGF0aF9tYXggPSBwYXRoY29uZiAoc291cmNlX3BhdGgsIF9QQ19QQVRIX01BWCk7CisJ
ICAgIGlmIChwYXRoX21heCA8PSAwKSBwYXRoX21heCA9IDQwOTY7CisjZW5kaWYKKworCSAgICBh
dXhfcGF0aCA9IChjaGFyICopbWFsbG9jKHBhdGhfbWF4KTsKKwkgICAgaWYgKCFhdXhfcGF0aCkg
eworCQlwcmludGYgKCJObyBlbm91Z2ggbWVtb3J5IVxuIik7CisJCXJldHVybiAyOworCSAgICB9
CiAKIAkgICAgcmVhbHBhdGgoc291cmNlX3BhdGgsIGF1eF9wYXRoKTsKIAkgICAgdGFyZ2V0X2xv
Y2FsZSA9IHN0cnJjaHIoYXV4X3BhdGgsICcvJyk7CkBAIC0xNzAsNiArMTg0LDcgQEAKIAkgICAg
c25wcmludGYodGFyZ2V0X3BhdGgsIFBBVEhMRU4sICIlcyIsIHRhcmdldF9sb2NhbGUpOwogCSAg
ICAJICAgCiAJICAgIHN5bWxpbmsodGFyZ2V0X3BhdGgsIHNvdXJjZV9wYXRoKTsgCisJICAgIGZy
ZWUgKGF1eF9wYXRoKTsKIAl9CiAgICAgfQogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2047</attachid>
            <date>2007-06-25 19:10:23 +0400</date>
            <delta_ts>2007-06-28 19:29:27 +0400</delta_ts>
            <desc>Кумулятивный патч (segmantation+buffer)</desc>
            <filename>scrollkeeper.patch</filename>
            <type>text/plain</type>
            <size>8273</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9kYXRhYmFzZS5jIHNjcm9s
bGtlZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9y
aWcvbGlicy9kYXRhYmFzZS5jCTIwMDItMDYtMDIgMTA6MDM6MTAgKzA0MDAKKysrIHNjcm9sbGtl
ZXBlci0wLjMuMTQvbGlicy9kYXRhYmFzZS5jCTIwMDctMDYtMjUgMTk6MDM6NDMgKzA0MDAKQEAg
LTE3LDYgKzE3LDcgQEAKICAqLwogIAogI2luY2x1ZGUgPGNvbmZpZy5oPgorI2luY2x1ZGUgPGxp
bWl0cy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1
ZGUgPHN0ZGRlZi5oPgpAQCAtMjcsOSArMjgsNiBAQAogI2luY2x1ZGUgPGRpcmVudC5oPgogI2lu
Y2x1ZGUgPHNjcm9sbGtlZXBlci5oPgogCi0jZGVmaW5lIFBBVEhMRU4JCTI1NgotCi0KIC8qCiAg
KiBDcmVhdGUgYSBkaXJlY3RvcnkuICBTZW5kIGVycm9ycyB0byBhcHByb3ByaWF0ZSBwbGFjZXMg
KFNURE9VVCBhbmQgbG9nIAogICogZmlsZSkgYWNjb3JkaW5nIHRvIGNvbW1hbmQtbGluZSBmbGFn
cy4KQEAgLTU1LDMzICs1Myw2MyBAQAogICovCiBpbnQgc2tfbWtkaXJfd2l0aF9wYXJlbnRzKGNo
YXIgKmZ1bGxwYXRoLCBtb2RlX3Qgb3B0aW9ucywgY2hhciBvdXRwdXRwcmVmcykKIHsKLSAgICBj
aGFyIHBhdGhbMTAyNF07CisgICAgY2hhciAqcGF0aDsKICAgICBjaGFyIHNsYXNoW109Ii8iOwog
ICAgIGNoYXIgZGVsaW1bXT0iLyI7CiAgICAgY2hhciAqdG9rZW4sICpwYXRoY29weTsKICAgICBz
dHJ1Y3Qgc3RhdCBidWY7CisgICAgaW50IHBhdGhfbWF4ID0gNDA5NjsKKyNpZmRlZiBQQVRIX01B
WAorICAgIHBhdGhfbWF4ID0gUEFUSF9NQVg7CisjZWxzZQorICAgIHBhdGhfbWF4ID0gcGF0aGNv
bmYgKGZ1bGxfcGF0aCwgX1BDX1BBVEhfTUFYKTsKKyAgICBpZiAocGF0aF9tYXggPD0gMCkgcGF0
aF9tYXggPSA0MDk2OworI2VuZGlmCiAKICAgICBwYXRoY29weSA9IHN0cmR1cChmdWxscGF0aCk7
IC8qIENvcHkgYi9jIHN0cnRvayBlZGl0cyB0aGUgc3RyaW5nIGl0IG9wZXJhdGVzIG9uICovCisK
KyAgICBpZiAoIXBhdGhjb3B5KSB7CisgICAgICAgIHNrX21lc3NhZ2Uob3V0cHV0cHJlZnMsIFNL
T1VUX0RFRkFVTFQsIFNLT1VUX1FVSUVULCAiIiwgCisgICAgICAgICAgICAgICAgICBfKCJDb3Vs
ZCBub3QgaW5pdCB2YXJzIDogJXNcbiIpLHN0cmVycm9yKGVycm5vKSk7CisJcmV0dXJuIDI7Cisg
ICAgfQorICAgIAorICAgIHBhdGggPSAoY2hhciAqKSBtYWxsb2MgKHBhdGhfbWF4KTsKKyAgICBp
ZiAoIXBhdGgpIHsKKyAgICAgICAgc2tfbWVzc2FnZShvdXRwdXRwcmVmcywgU0tPVVRfREVGQVVM
VCwgU0tPVVRfUVVJRVQsICIiLCAKKyAgICAgICAgICAgICAgICAgIF8oIkNvdWxkIG5vdCBpbml0
IHZhcnMgOiAlc1xuIiksc3RyZXJyb3IoZXJybm8pKTsKKwlmcmVlIChwYXRoY29weSk7CisJcmV0
dXJuIDI7CisgICAgfQorCiAgICAgcGF0aFswXSA9ICdcMCc7ICAgICAgICAgICAgICAvKiBJbml0
aWFsaXplIHdpdGggZW5kIG9mIHN0cmluZyBudWxsIGNoYXJhY3RlciAqLwogICAgIGlmIChwYXRo
Y29weVswXSA9PSBzbGFzaFswXSkgc3ByaW50ZihwYXRoLCAiLyIpOyAvKiBwcmVzZXJ2ZSBhbnkg
c3RhcnRpbmcgc2xhc2ggKi8KICAgICAgCiAgICAgdG9rZW4gPSBzdHJ0b2sgKHBhdGhjb3B5LCBk
ZWxpbSk7CiAgICAgZGVsaW1bMF09c2xhc2hbMF07CiAgICAgd2hpbGUodG9rZW4gIT0gTlVMTCkg
eworCiAgICAgICAgIGlmIChzdHJsZW4ocGF0aCkgPT0gMCB8fCAoKHN0cmxlbihwYXRoKSA9PSAx
KSAmJiAocGF0aFswXSA9PSBzbGFzaFswXSkpKSB7Ci0gICAgICAgICAgICAgICAgc3ByaW50Zihw
YXRoLCAiJXMlcyIsIHBhdGgsIHRva2VuKTsKKwkJc3RybmNhdCAocGF0aCwgdG9rZW4sIHBhdGhf
bWF4KTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBzcHJpbnRmKHBhdGgsICIl
cy8lcyIsIHBhdGgsIHRva2VuKTsKKwkJc3RybmNhdCAocGF0aCwgIi8iLCBwYXRoX21heCk7CisJ
CXN0cm5jYXQgKHBhdGgsIHRva2VuLCBwYXRoX21heCk7CiAgICAgICAgIH0KKwogICAgICAgICBp
ZiAoc3RhdChwYXRoLCAmYnVmKSA9PSAtMSkgewogICAgICAgICAgICAgaWYgKHNrX21rZGlyKHBh
dGgsIG9wdGlvbnMsIG91dHB1dHByZWZzKSAhPSAwKSB7CisJCWZyZWUgKHBhdGhjb3B5KTsKKwkJ
ZnJlZSAocGF0aCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgfQorCiAgICAgICAgIGRlbGltWzBdPXNsYXNoWzBdOwogICAgICAgICB0
b2tlbiA9IHN0cnRvayAoTlVMTCwgZGVsaW0pOwogICAgICAgICB9CiAKKyAgICBmcmVlIChwYXRo
Y29weSk7CisgICAgZnJlZSAocGF0aCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTkzLDEyICsx
MjEsNDQgQEAKIGludCBjcmVhdGVfZGF0YWJhc2VfZGlyZWN0b3J5KGNoYXIgKnNjcm9sbGtlZXBl
cl9kaXIsIGNoYXIgKnNjcm9sbGtlZXBlcl9kYXRhX2RpciwgY2hhciBvdXRwdXRwcmVmcykKIHsK
ICAgICBESVIgKmRpcjsKLSAgICBjaGFyIHNvdXJjZV9wYXRoW1BBVEhMRU5dLCB0YXJnZXRfcGF0
aFtQQVRITEVOXTsgCisgICAgY2hhciAqc291cmNlX3BhdGggPSBOVUxMLCAqdGFyZ2V0X3BhdGgg
PSBOVUxMOyAKICAgICBzdHJ1Y3QgZGlyZW50ICpkaXJfZW50OwogICAgIHN0cnVjdCBzdGF0IGJ1
ZjsKICAgICBpbnQgZW1wdHk7Ci0gICAgY2hhciAqZGF0YV9kaXIsIGRpcm5hbWVbUEFUSExFTl07
CisgICAgY2hhciAqZGF0YV9kaXIsICpkaXJuYW1lID0gTlVMTDsKICAgICAgICAgCisgICAgaW50
IHBhdGhfbWF4ID0gNDA5NjsKKyNpZmRlZiBQQVRIX01BWAorICAgIHBhdGhfbWF4ID0gUEFUSF9N
QVg7CisjZWxzZQorICAgIHBhdGhfbWF4ID0gcGF0aGNvbmYgKHNvdXJjZV9wYXRoLCBfUENfUEFU
SF9NQVgpOworICAgIGlmIChwYXRoX21heCA8PSAwKSBwYXRoX21heCA9IDQwOTY7CisjZW5kaWYK
KworICAgIHNvdXJjZV9wYXRoID0gKGNoYXIgKikgbWFsbG9jIChwYXRoX21heCk7CisgICAgaWYg
KCFzb3VyY2VfcGF0aCkgeworICAgICAgICBza19tZXNzYWdlKG91dHB1dHByZWZzLCBTS09VVF9E
RUZBVUxULCBTS09VVF9RVUlFVCwgIiIsIAorICAgICAgICAgICAgICAgICAgXygiQ291bGQgbm90
IGluaXQgdmFycyA6ICVzXG4iKSxzdHJlcnJvcihlcnJubykpOworCXJldHVybiAyOworICAgIH0K
KyAgICAKKyAgICB0YXJnZXRfcGF0aCA9IChjaGFyICopIG1hbGxvYyAocGF0aF9tYXgpOworICAg
IGlmICghdGFyZ2V0X3BhdGgpIHsKKyAgICAgICAgc2tfbWVzc2FnZShvdXRwdXRwcmVmcywgU0tP
VVRfREVGQVVMVCwgU0tPVVRfUVVJRVQsICIiLCAKKyAgICAgICAgICAgICAgICAgIF8oIkNvdWxk
IG5vdCBpbml0IHZhcnMgOiAlc1xuIiksc3RyZXJyb3IoZXJybm8pKTsKKwlmcmVlIChzb3VyY2Vf
cGF0aCk7CisJcmV0dXJuIDI7CisgICAgfQorICAgIAorICAgIGRpcm5hbWUgPSAoY2hhciAqKSBt
YWxsb2MgKHBhdGhfbWF4KTsKKyAgICBpZiAoIWRpcm5hbWUpIHsKKyAgICAgICAgc2tfbWVzc2Fn
ZShvdXRwdXRwcmVmcywgU0tPVVRfREVGQVVMVCwgU0tPVVRfUVVJRVQsICIiLCAKKyAgICAgICAg
ICAgICAgICAgIF8oIkNvdWxkIG5vdCBpbml0IHZhcnMgOiAlc1xuIiksc3RyZXJyb3IoZXJybm8p
KTsKKwlmcmVlIChzb3VyY2VfcGF0aCk7CisJZnJlZSAodGFyZ2V0X3BhdGgpOworCXJldHVybiAy
OworICAgIH0KKyAgICAKICAgICAvKiBjaGVjayBpZiBpdCdzIGVtcHR5ICovCiAgICAgCiAgICAg
ZW1wdHkgPSAxOwpAQCAtMTA2LDYgKzE2Niw5IEBACiAgICAgaWYgKGRpciA9PSBOVUxMKSB7CiAg
ICAgCWlmIChza19ta2Rpcl93aXRoX3BhcmVudHMoc2Nyb2xsa2VlcGVyX2RpciwgU19JUlVTUnxT
X0lXVVNSfFNfSVJHUlB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU19JUk9USHxTX0lY
VVNSfFNfSVhHUlB8U19JWE9USCwgb3V0cHV0cHJlZnMpICE9IDApIHsKKwkgICAgZnJlZSAoc291
cmNlX3BhdGgpOworCSAgICBmcmVlICh0YXJnZXRfcGF0aCk7CisJICAgIGZyZWUgKGRpcm5hbWUp
OwogICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgIH0KIAlkaXIgPSBvcGVuZGlyKHNjcm9s
bGtlZXBlcl9kaXIpOwpAQCAtMTIxLDExICsxODQsMjQgQEAKICAgICB9CiAgICAgY2xvc2VkaXIo
ZGlyKTsKICAgICAKLSAgICBpZiAoIWVtcHR5KQorICAgIGlmICghZW1wdHkpIHsKKwlmcmVlIChz
b3VyY2VfcGF0aCk7CisJZnJlZSAodGFyZ2V0X3BhdGgpOworCWZyZWUgKGRpcm5hbWUpOwogICAg
ICAgICByZXR1cm4gMDsKKyAgICB9CiAgICAgICAgIAogICAgIGRhdGFfZGlyID0gbWFsbG9jKChz
dHJsZW4oc2Nyb2xsa2VlcGVyX2RhdGFfZGlyKStzdHJsZW4oIi9UZW1wbGF0ZXMiKSsxKSoKICAg
ICAJCQlzaXplb2YoY2hhcikpOworICAgIGlmICghZGF0YV9kaXIpIHsKKyAgICAgICAgc2tfbWVz
c2FnZShvdXRwdXRwcmVmcywgU0tPVVRfREVGQVVMVCwgU0tPVVRfUVVJRVQsICIiLCAKKyAgICAg
ICAgICAgICAgICAgIF8oIkNvdWxkIG5vdCBpbml0IHZhcnMgOiAlc1xuIiksc3RyZXJyb3IoZXJy
bm8pKTsKKwlmcmVlIChzb3VyY2VfcGF0aCk7CisJZnJlZSAodGFyZ2V0X3BhdGgpOworCWZyZWUg
KGRpcm5hbWUpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgCiAgICAgY2hlY2tfcHRy
KGRhdGFfZGlyLCAic2Nyb2xsa2VlcGVyLWluc3RhbGwiKTsKICAgICBzcHJpbnRmKGRhdGFfZGly
LCAiJXMvVGVtcGxhdGVzIiwgc2Nyb2xsa2VlcGVyX2RhdGFfZGlyKTsKICAgICAKQEAgLTEzOCwz
OCArMjE0LDcyIEBACiAgICAgICAgIGlmIChkaXJfZW50LT5kX25hbWVbMF0gPT0gJy4nKQogCSAg
ICBjb250aW51ZTsKIAkgICAgCi0Jc25wcmludGYoc291cmNlX3BhdGgsIFBBVEhMRU4sICIlcy8l
cyIsIGRhdGFfZGlyLCBkaXJfZW50LT5kX25hbWUpOwkKKwlzbnByaW50Zihzb3VyY2VfcGF0aCwg
cGF0aF9tYXgsICIlcy8lcyIsIGRhdGFfZGlyLCBkaXJfZW50LT5kX25hbWUpOwkKICAgICAKICAg
ICAgICAgbHN0YXQoc291cmNlX3BhdGgsICZidWYpOwogICAgIAogICAgICAgICBpZiAoU19JU0RJ
UihidWYuc3RfbW9kZSkpIC8qIGNvcHkgdGhlIGRpcmVjdG9yeSAqLwogCXsKLQkgICAgY2hhciBz
b3VyY2VfZmlsZVtQQVRITEVOXSwgdGFyZ2V0X2ZpbGVbUEFUSExFTl07CisJICAgIGNoYXIgKnNv
dXJjZV9maWxlLCAqdGFyZ2V0X2ZpbGU7CisKKwkgICAgc291cmNlX2ZpbGUgPSAoY2hhciAqKW1h
bGxvYyhwYXRoX21heCk7CisJICAgIGlmICghc291cmNlX2ZpbGUpIHsKKyAgICAJCXNrX21lc3Nh
Z2Uob3V0cHV0cHJlZnMsIFNLT1VUX0RFRkFVTFQsIFNLT1VUX1FVSUVULCAiIiwgCisgICAgICAg
ICAgICAgICAgCV8oIkNvdWxkIG5vdCBpbml0IHZhcnMgOiAlc1xuIiksc3RyZXJyb3IoZXJybm8p
KTsKKwkJZnJlZSAoc291cmNlX3BhdGgpOworCQlmcmVlICh0YXJnZXRfcGF0aCk7CisJCWZyZWUg
KGRpcm5hbWUpOworCQlyZXR1cm4gMjsKKwkgICAgfQogCQotCSAgICBzbnByaW50ZihkaXJuYW1l
LCBQQVRITEVOLCAiJXMvJXMiLCBzY3JvbGxrZWVwZXJfZGlyLCBkaXJfZW50LT5kX25hbWUpOwor
CSAgICB0YXJnZXRfZmlsZSA9IChjaGFyICopbWFsbG9jKHBhdGhfbWF4KTsKKwkgICAgaWYgKCF0
YXJnZXRfZmlsZSkgeworICAgIAkJc2tfbWVzc2FnZShvdXRwdXRwcmVmcywgU0tPVVRfREVGQVVM
VCwgU0tPVVRfUVVJRVQsICIiLCAKKyAgICAgICAgICAgICAgICAJXygiQ291bGQgbm90IGluaXQg
dmFycyA6ICVzXG4iKSxzdHJlcnJvcihlcnJubykpOworCQlmcmVlIChzb3VyY2VfZmlsZSk7CisJ
CWZyZWUgKHNvdXJjZV9wYXRoKTsKKwkJZnJlZSAodGFyZ2V0X3BhdGgpOworCQlmcmVlIChkaXJu
YW1lKTsKKwkJcmV0dXJuIDI7CisJICAgIH0KKwkKKwkgICAgc25wcmludGYoZGlybmFtZSwgcGF0
aF9tYXgsICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7CiAJICAg
IG1rZGlyKGRpcm5hbWUsIFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEh8U19JWFVTUnxT
X0lYR1JQfFNfSVhPVEgpOwogCSAgICAKLQkgICAgc25wcmludGYoc291cmNlX2ZpbGUsIFBBVEhM
RU4sICIlcy9zY3JvbGxrZWVwZXJfY2wueG1sIiwgc291cmNlX3BhdGgpOwotCSAgICBzbnByaW50
Zih0YXJnZXRfZmlsZSwgUEFUSExFTiwgIiVzLyVzL3Njcm9sbGtlZXBlcl9jbC54bWwiLCAKKwkg
ICAgc25wcmludGYoc291cmNlX2ZpbGUsIHBhdGhfbWF4LCAiJXMvc2Nyb2xsa2VlcGVyX2NsLnht
bCIsIHNvdXJjZV9wYXRoKTsKKwkgICAgc25wcmludGYodGFyZ2V0X2ZpbGUsIHBhdGhfbWF4LCAi
JXMvJXMvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIAogCSAgICAJCXNjcm9sbGtlZXBlcl9kaXIsIGRp
cl9lbnQtPmRfbmFtZSk7CiAJICAgIGNvcHlfZmlsZShzb3VyY2VfZmlsZSwgdGFyZ2V0X2ZpbGUp
OwotCSAgICBzbnByaW50Zih0YXJnZXRfZmlsZSwgUEFUSExFTiwgIiVzLyVzL3Njcm9sbGtlZXBl
cl9leHRlbmRlZF9jbC54bWwiLCAKKwkgICAgc25wcmludGYodGFyZ2V0X2ZpbGUsIHBhdGhfbWF4
LCAiJXMvJXMvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnhtbCIsIAogCSAgICAJCXNjcm9sbGtl
ZXBlcl9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7CiAJICAgIGNvcHlfZmlsZShzb3VyY2VfZmlsZSwg
dGFyZ2V0X2ZpbGUpOworCSAgICBmcmVlIChzb3VyY2VfZmlsZSk7CisJICAgIGZyZWUgKHRhcmdl
dF9maWxlKTsKIAl9CiAJZWxzZSAvKiBsaW5rIHRoZSBkaXJlY3RvcnkgKi8KIAl7CiAJICAgIGNo
YXIgKnRhcmdldF9sb2NhbGU7Ci0JICAgIGNoYXIgYXV4X3BhdGhbUEFUSExFTl07CisJICAgIGNo
YXIgKmF1eF9wYXRoOworCisJICAgIGF1eF9wYXRoID0gKGNoYXIgKiltYWxsb2MocGF0aF9tYXgp
OworCSAgICBpZiAoIWF1eF9wYXRoKSB7CisgICAgCQlza19tZXNzYWdlKG91dHB1dHByZWZzLCBT
S09VVF9ERUZBVUxULCBTS09VVF9RVUlFVCwgIiIsIAorICAgICAgICAgICAgICAgIAlfKCJDb3Vs
ZCBub3QgaW5pdCB2YXJzIDogJXNcbiIpLHN0cmVycm9yKGVycm5vKSk7CisJCWZyZWUgKHNvdXJj
ZV9wYXRoKTsKKwkJZnJlZSAodGFyZ2V0X3BhdGgpOworCQlmcmVlIChkaXJuYW1lKTsKKwkJcmV0
dXJuIDI7CisJICAgIH0KIAogCSAgICByZWFscGF0aChzb3VyY2VfcGF0aCwgYXV4X3BhdGgpOwog
CSAgICB0YXJnZXRfbG9jYWxlID0gc3RycmNocihhdXhfcGF0aCwgJy8nKTsKIAkgICAgdGFyZ2V0
X2xvY2FsZSsrOwogCSAgICAJICAgIAotCSAgICBzbnByaW50Zihzb3VyY2VfcGF0aCwgUEFUSExF
TiwgIiVzLyVzIiwgc2Nyb2xsa2VlcGVyX2RpciwgZGlyX2VudC0+ZF9uYW1lKTsKLQkgICAgc25w
cmludGYodGFyZ2V0X3BhdGgsIFBBVEhMRU4sICIlcyIsIHRhcmdldF9sb2NhbGUpOworCSAgICBz
bnByaW50Zihzb3VyY2VfcGF0aCwgcGF0aF9tYXgsICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIs
IGRpcl9lbnQtPmRfbmFtZSk7CisJICAgIHNucHJpbnRmKHRhcmdldF9wYXRoLCBwYXRoX21heCwg
IiVzIiwgdGFyZ2V0X2xvY2FsZSk7CiAJICAgIAkgICAKIAkgICAgc3ltbGluayh0YXJnZXRfcGF0
aCwgc291cmNlX3BhdGgpOyAKKwkgICAgZnJlZSAoYXV4X3BhdGgpOwogCX0KICAgICB9CiAgICAg
CkBAIC0xNzgsMTEgKzI4OCwxNSBAQAogICAgIAogICAgIC8qIGNyZWF0ZSBUT0MgYW5kIGluZGV4
IGRpcmVjdG9yeSAqLwogICAgIAotICAgIHNucHJpbnRmKGRpcm5hbWUsIFBBVEhMRU4sICIlcy9U
T0MiLCBzY3JvbGxrZWVwZXJfZGlyKTsKKyAgICBzbnByaW50ZihkaXJuYW1lLCBwYXRoX21heCwg
IiVzL1RPQyIsIHNjcm9sbGtlZXBlcl9kaXIpOwogICAgIG1rZGlyKGRpcm5hbWUsIFNfSVJVU1J8
U19JV1VTUnxTX0lSR1JQfFNfSVJPVEh8U19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpOwogCi0gICAg
c25wcmludGYoZGlybmFtZSwgUEFUSExFTiwgIiVzL2luZGV4Iiwgc2Nyb2xsa2VlcGVyX2Rpcik7
CisgICAgc25wcmludGYoZGlybmFtZSwgcGF0aF9tYXgsICIlcy9pbmRleCIsIHNjcm9sbGtlZXBl
cl9kaXIpOwogICAgIG1rZGlyKGRpcm5hbWUsIFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJP
VEh8U19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpOworCisgICAgZnJlZSAoc291cmNlX3BhdGgpOwor
ICAgIGZyZWUgKHRhcmdldF9wYXRoKTsKKyAgICBmcmVlIChkaXJuYW1lKTsKICAgICByZXR1cm4g
MDsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2052</attachid>
            <date>2007-06-26 16:46:31 +0400</date>
            <delta_ts>2007-06-28 15:38:06 +0400</delta_ts>
            <desc>scrollkeeper-0.3.14-alt-fixes.patch</desc>
            <filename>scrollkeeper-0.3.14-alt-fixes.patch</filename>
            <type>text/plain</type>
            <size>2991</size>
            <attacher name="Dmitry V. Levin">ldv</attacher>
            
              <data encoding="base64">ZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4x
NC5vcmlnL2xpYnMvZGF0YWJhc2UuYwkyMDAyLTA2LTAyIDA2OjAzOjEwICswMDAwCisrKyBzY3Jv
bGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwkyMDA3LTA2LTI2IDEyOjM0OjUyICswMDAw
CkBAIC0yNyw4ICsyNyw2IEBACiAjaW5jbHVkZSA8ZGlyZW50Lmg+CiAjaW5jbHVkZSA8c2Nyb2xs
a2VlcGVyLmg+CiAKLSNkZWZpbmUgUEFUSExFTgkJMjU2Ci0KIAogLyoKICAqIENyZWF0ZSBhIGRp
cmVjdG9yeS4gIFNlbmQgZXJyb3JzIHRvIGFwcHJvcHJpYXRlIHBsYWNlcyAoU1RET1VUIGFuZCBs
b2cgCkBAIC01NSw3ICs1Myw3IEBAIHN0YXRpYyBpbnQgc2tfbWtkaXIoY2hhciAqcGF0aCwgbW9k
ZV90IG8KICAqLwogaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aCwgbW9k
ZV90IG9wdGlvbnMsIGNoYXIgb3V0cHV0cHJlZnMpCiB7Ci0gICAgY2hhciBwYXRoWzEwMjRdOwor
ICAgIGNoYXIgcGF0aFtQQVRITEVOXTsKICAgICBjaGFyIHNsYXNoW109Ii8iOwogICAgIGNoYXIg
ZGVsaW1bXT0iLyI7CiAgICAgY2hhciAqdG9rZW4sICpwYXRoY29weTsKQEAgLTYzLDE1ICs2MSwx
NiBAQCBpbnQgc2tfbWtkaXJfd2l0aF9wYXJlbnRzKGNoYXIgKmZ1bGxwYXRoCiAKICAgICBwYXRo
Y29weSA9IHN0cmR1cChmdWxscGF0aCk7IC8qIENvcHkgYi9jIHN0cnRvayBlZGl0cyB0aGUgc3Ry
aW5nIGl0IG9wZXJhdGVzIG9uICovCiAgICAgcGF0aFswXSA9ICdcMCc7ICAgICAgICAgICAgICAv
KiBJbml0aWFsaXplIHdpdGggZW5kIG9mIHN0cmluZyBudWxsIGNoYXJhY3RlciAqLwotICAgIGlm
IChwYXRoY29weVswXSA9PSBzbGFzaFswXSkgc3ByaW50ZihwYXRoLCAiLyIpOyAvKiBwcmVzZXJ2
ZSBhbnkgc3RhcnRpbmcgc2xhc2ggKi8KKyAgICBpZiAocGF0aGNvcHlbMF0gPT0gc2xhc2hbMF0p
IHN0cmNweShwYXRoLCAiLyIpOyAvKiBwcmVzZXJ2ZSBhbnkgc3RhcnRpbmcgc2xhc2ggKi8KICAg
ICAgCiAgICAgdG9rZW4gPSBzdHJ0b2sgKHBhdGhjb3B5LCBkZWxpbSk7CiAgICAgZGVsaW1bMF09
c2xhc2hbMF07CiAgICAgd2hpbGUodG9rZW4gIT0gTlVMTCkgewogICAgICAgICBpZiAoc3RybGVu
KHBhdGgpID09IDAgfHwgKChzdHJsZW4ocGF0aCkgPT0gMSkgJiYgKHBhdGhbMF0gPT0gc2xhc2hb
MF0pKSkgewotICAgICAgICAgICAgICAgIHNwcmludGYocGF0aCwgIiVzJXMiLCBwYXRoLCB0b2tl
bik7CisgICAgICAgICAgICAgICAgc3RybmNhdChwYXRoLCB0b2tlbiwgc2l6ZW9mKHBhdGgpIC0g
MSk7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgc3ByaW50ZihwYXRoLCAiJXMv
JXMiLCBwYXRoLCB0b2tlbik7CisgICAgICAgICAgICAgICAgc3RybmNhdChwYXRoLCAiLyIsIHNp
emVvZihwYXRoKSAtIDEpOworICAgICAgICAgICAgICAgIHN0cm5jYXQocGF0aCwgdG9rZW4sIHNp
emVvZihwYXRoKSAtIDEpOwogICAgICAgICB9CiAgICAgICAgIGlmIChzdGF0KHBhdGgsICZidWYp
ID09IC0xKSB7CiAgICAgICAgICAgICBpZiAoc2tfbWtkaXIocGF0aCwgb3B0aW9ucywgb3V0cHV0
cHJlZnMpICE9IDApIHsKZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xp
YnMvaW5zdGFsbC5jIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy9pbnN0YWxsLmMKLS0tIHNjcm9s
bGtlZXBlci0wLjMuMTQub3JpZy9saWJzL2luc3RhbGwuYwkyMDAzLTA5LTAzIDEwOjMzOjUyICsw
MDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvaW5zdGFsbC5jCTIwMDctMDYtMjYgMTI6
MzQ6MTEgKzAwMDAKQEAgLTMyLDcgKzMyLDYgQEAKICNkZWZpbmUgXyhTdHJpbmcpIGdldHRleHQg
KFN0cmluZykKIAogI2RlZmluZSBTRVAJCSJ8IgotI2RlZmluZSBQQVRITEVOCQkyNTYKIAogI2lm
ZGVmIFNPTEFSSVMKIC8qZXh0ZXJuIGNoYXIgKnN0cnRva19yKGNoYXIgKiwgY29uc3QgY2hhciAq
LCBjaGFyICoqKTsqLwpkaWZmIC11cGsub3JpZyBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGli
cy9zY3JvbGxrZWVwZXIuaC5pbiBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvc2Nyb2xsa2VlcGVy
LmguaW4KLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3Njcm9sbGtlZXBlci5oLmlu
CTIwMDMtMDYtMjMgMDk6MDA6NDQgKzAwMDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy9z
Y3JvbGxrZWVwZXIuaC5pbgkyMDA3LTA2LTI2IDEyOjM0OjExICswMDAwCkBAIC0zMiw3ICszMiw3
IEBACiAjZGVmaW5lIFNDUk9MTEtFRVBFUkxPR0ZJTEUgIkBsb2NhbHN0YXRlZGlyQC9sb2cvc2Ny
b2xsa2VlcGVyLmxvZyIKICNkZWZpbmUgU0NST0xMS0VFUEVSTE9HRklMRV9ST1QgIkBsb2NhbHN0
YXRlZGlyQC9sb2cvc2Nyb2xsa2VlcGVyLmxvZy4xIgogI2RlZmluZSBTQ1JPTExLRUVQRVJfT01G
X0RURCAiQHByZWZpeEAvc2hhcmUveG1sL3Njcm9sbGtlZXBlci9kdGRzL3Njcm9sbGtlZXBlci1v
bWYuZHRkIgotI2RlZmluZSBQQVRITEVOCQkyNTYKKyNkZWZpbmUgUEFUSExFTgkJNDA5NgogCiAv
KgogICoKZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvdW5pbnN0
YWxsLmMgc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL3VuaW5zdGFsbC5jCi0tLSBzY3JvbGxrZWVw
ZXItMC4zLjE0Lm9yaWcvbGlicy91bmluc3RhbGwuYwkyMDAzLTEyLTAyIDA4OjA5OjU2ICswMDAw
CisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvdW5pbnN0YWxsLmMJMjAwNy0wNi0yNiAxMjoz
NDoxMSArMDAwMApAQCAtMjksOCArMjksNiBAQAogCiAjZGVmaW5lIF8oU3RyaW5nKSBnZXR0ZXh0
IChTdHJpbmcpCiAKLSNkZWZpbmUgUEFUSExFTgkJMjU2Ci0KIHN0cnVjdCBJZFRhYiB7CiAgICAg
aW50IGlkOwogICAgIGNoYXIgKmxvY2FsZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2062</attachid>
            <date>2007-06-28 15:38:06 +0400</date>
            <delta_ts>2007-06-28 20:05:44 +0400</delta_ts>
            <desc>Use PATH_MAX instead of a specific length</desc>
            <filename>scrollkeeper-0.3.14-fix-overflows.patch</filename>
            <type>text/plain</type>
            <size>3170</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">ZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4x
NC5vcmlnL2xpYnMvZGF0YWJhc2UuYwkyMDAyLTA2LTAyIDA2OjAzOjEwICswMDAwCisrKyBzY3Jv
bGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwkyMDA3LTA2LTI2IDEyOjM0OjUyICswMDAw
CkBAIC0xNyw2ICsxNyw3IEBACiAgKi8KICAKICNpbmNsdWRlIDxjb25maWcuaD4KKyNpbmNsdWRl
IDxsaW1pdHMuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNp
bmNsdWRlIDxzdGRkZWYuaD4KQEAgLTI3LDkgKzI4LDYgQEAKICNpbmNsdWRlIDxkaXJlbnQuaD4K
ICNpbmNsdWRlIDxzY3JvbGxrZWVwZXIuaD4KIAotI2RlZmluZSBQQVRITEVOCQkyNTYKLQotCiAv
KgogICogQ3JlYXRlIGEgZGlyZWN0b3J5LiAgU2VuZCBlcnJvcnMgdG8gYXBwcm9wcmlhdGUgcGxh
Y2VzIChTVERPVVQgYW5kIGxvZyAKICAqIGZpbGUpIGFjY29yZGluZyB0byBjb21tYW5kLWxpbmUg
ZmxhZ3MuCkBAIC01NSw3ICs1Myw3IEBAIHN0YXRpYyBpbnQgc2tfbWtkaXIoY2hhciAqcGF0aCwg
bW9kZV90IG8KICAqLwogaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aCwg
bW9kZV90IG9wdGlvbnMsIGNoYXIgb3V0cHV0cHJlZnMpCiB7Ci0gICAgY2hhciBwYXRoWzEwMjRd
OworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CiAgICAgY2hhciBzbGFzaFtdPSIvIjsKICAgICBj
aGFyIGRlbGltW109Ii8iOwogICAgIGNoYXIgKnRva2VuLCAqcGF0aGNvcHk7CkBAIC02MywxNSAr
NjEsMTYgQEAgaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aAogCiAgICAg
cGF0aGNvcHkgPSBzdHJkdXAoZnVsbHBhdGgpOyAvKiBDb3B5IGIvYyBzdHJ0b2sgZWRpdHMgdGhl
IHN0cmluZyBpdCBvcGVyYXRlcyBvbiAqLwogICAgIHBhdGhbMF0gPSAnXDAnOyAgICAgICAgICAg
ICAgLyogSW5pdGlhbGl6ZSB3aXRoIGVuZCBvZiBzdHJpbmcgbnVsbCBjaGFyYWN0ZXIgKi8KLSAg
ICBpZiAocGF0aGNvcHlbMF0gPT0gc2xhc2hbMF0pIHNwcmludGYocGF0aCwgIi8iKTsgLyogcHJl
c2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICovCisgICAgaWYgKHBhdGhjb3B5WzBdID09IHNsYXNo
WzBdKSBzdHJjcHkocGF0aCwgIi8iKTsgLyogcHJlc2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICov
CiAgICAgIAogICAgIHRva2VuID0gc3RydG9rIChwYXRoY29weSwgZGVsaW0pOwogICAgIGRlbGlt
WzBdPXNsYXNoWzBdOwogICAgIHdoaWxlKHRva2VuICE9IE5VTEwpIHsKICAgICAgICAgaWYgKHN0
cmxlbihwYXRoKSA9PSAwIHx8ICgoc3RybGVuKHBhdGgpID09IDEpICYmIChwYXRoWzBdID09IHNs
YXNoWzBdKSkpIHsKLSAgICAgICAgICAgICAgICBzcHJpbnRmKHBhdGgsICIlcyVzIiwgcGF0aCwg
dG9rZW4pOworICAgICAgICAgICAgICAgIHN0cm5jYXQocGF0aCwgdG9rZW4sIHNpemVvZihwYXRo
KSAtIDEpOwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHNwcmludGYocGF0aCwg
IiVzLyVzIiwgcGF0aCwgdG9rZW4pOworICAgICAgICAgICAgICAgIHN0cm5jYXQocGF0aCwgIi8i
LCBzaXplb2YocGF0aCkgLSAxKTsKKyAgICAgICAgICAgICAgICBzdHJuY2F0KHBhdGgsIHRva2Vu
LCBzaXplb2YocGF0aCkgLSAxKTsKICAgICAgICAgfQogICAgICAgICBpZiAoc3RhdChwYXRoLCAm
YnVmKSA9PSAtMSkgewogICAgICAgICAgICAgaWYgKHNrX21rZGlyKHBhdGgsIG9wdGlvbnMsIG91
dHB1dHByZWZzKSAhPSAwKSB7CmRpZmYgLXVway5vcmlnIHNjcm9sbGtlZXBlci0wLjMuMTQub3Jp
Zy9saWJzL2luc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvaW5zdGFsbC5jCi0tLSBz
Y3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9pbnN0YWxsLmMJMjAwMy0wOS0wMyAxMDozMzo1
MiArMDAwMAorKysgc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL2luc3RhbGwuYwkyMDA3LTA2LTI2
IDEyOjM0OjExICswMDAwCkBAIC0zMiw3ICszMiw2IEBACiAjZGVmaW5lIF8oU3RyaW5nKSBnZXR0
ZXh0IChTdHJpbmcpCiAKICNkZWZpbmUgU0VQCQkifCIKLSNkZWZpbmUgUEFUSExFTgkJMjU2CiAK
ICNpZmRlZiBTT0xBUklTCiAvKmV4dGVybiBjaGFyICpzdHJ0b2tfcihjaGFyICosIGNvbnN0IGNo
YXIgKiwgY2hhciAqKik7Ki8KZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmln
L2xpYnMvc2Nyb2xsa2VlcGVyLmguaW4gc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL3Njcm9sbGtl
ZXBlci5oLmluCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9zY3JvbGxrZWVwZXIu
aC5pbgkyMDAzLTA2LTIzIDA5OjAwOjQ0ICswMDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xp
YnMvc2Nyb2xsa2VlcGVyLmguaW4JMjAwNy0wNi0yNiAxMjozNDoxMSArMDAwMApAQCAtMzIsNyAr
MzIsNyBAQAogI2RlZmluZSBTQ1JPTExLRUVQRVJMT0dGSUxFICJAbG9jYWxzdGF0ZWRpckAvbG9n
L3Njcm9sbGtlZXBlci5sb2ciCiAjZGVmaW5lIFNDUk9MTEtFRVBFUkxPR0ZJTEVfUk9UICJAbG9j
YWxzdGF0ZWRpckAvbG9nL3Njcm9sbGtlZXBlci5sb2cuMSIKICNkZWZpbmUgU0NST0xMS0VFUEVS
X09NRl9EVEQgIkBwcmVmaXhAL3NoYXJlL3htbC9zY3JvbGxrZWVwZXIvZHRkcy9zY3JvbGxrZWVw
ZXItb21mLmR0ZCIKLSNkZWZpbmUgUEFUSExFTgkJMjU2CisjZGVmaW5lIFBBVEhMRU4JCVBBVEhf
TUFYCiAKIC8qCiAgKgpkaWZmIC11cGsub3JpZyBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGli
cy91bmluc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvdW5pbnN0YWxsLmMKLS0tIHNj
cm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3VuaW5zdGFsbC5jCTIwMDMtMTItMDIgMDg6MDk6
NTYgKzAwMDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy91bmluc3RhbGwuYwkyMDA3LTA2
LTI2IDEyOjM0OjExICswMDAwCkBAIC0yOSw4ICsyOSw2IEBACiAKICNkZWZpbmUgXyhTdHJpbmcp
IGdldHRleHQgKFN0cmluZykKIAotI2RlZmluZSBQQVRITEVOCQkyNTYKLQogc3RydWN0IElkVGFi
IHsKICAgICBpbnQgaWQ7CiAgICAgY2hhciAqbG9jYWxlOwo=
</data>
<flag name="approval"
          id="6"
          type_id="2"
          status="-"
          setter="ktirf"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2063</attachid>
            <date>2007-06-28 17:17:58 +0400</date>
            <delta_ts>2007-06-28 20:05:44 +0400</delta_ts>
            <desc>Без PATH_LEN</desc>
            <filename>scrollkeeper.patch</filename>
            <type>text/plain</type>
            <size>20033</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1clAgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2NsL3NyYy9nZXQtY2wuYyBzY3Jv
bGxrZWVwZXItMC4zLjE0L2NsL3NyYy9nZXQtY2wuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4xNC5v
cmlnL2NsL3NyYy9nZXQtY2wuYwkyMDAzLTEyLTA2IDA0OjU4OjQyICswMzAwCisrKyBzY3JvbGxr
ZWVwZXItMC4zLjE0L2NsL3NyYy9nZXQtY2wuYwkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBA
IC0xMDEsNyArMTAxLDcgQEAKICAqLwogc3RhdGljIGNoYXIgKmdldF9uZXh0X2ZyZWVfdGVtcF9m
aWxlX3BhdGgoY2hhciBvdXRwdXRwcmVmcykKIHsKLQljaGFyIHBhdGhbUEFUSExFTl0sICpmaWxl
bmFtZSwgKnVzZXJfbmFtZSwgdXNlcl9kaXJbUEFUSExFTl07CisJY2hhciBwYXRoW1BBVEhfTUFY
XSwgKmZpbGVuYW1lLCAqdXNlcl9uYW1lLCB1c2VyX2RpcltQQVRIX01BWF07CiAJaW50IGksIG51
bSwgZmQ7CiAJc3RydWN0IHN0YXQgYnVmOwogCXRpbWVfdCBwcmV2OwpAQCAtMTIyLDEyICsxMjIs
MTIgQEAKIAkJc2tfbWVzc2FnZSAob3V0cHV0cHJlZnMsIFNLT1VUX0RFRkFVTFQsIFNLT1VUX1FV
SUVULCAic2Nyb2xsa2VlcGVyLWdldC1jbCIsIF8oIlVuYWJsZSB0byBkZXRlcm1pbmUgdXNlcm5h
bWUuIikpOwogCQlleGl0IChFWElUX0ZBSUxVUkUpOwogCX0KLQlzbnByaW50ZiAodXNlcl9kaXIs
IFBBVEhMRU4sICIvdG1wL3Njcm9sbGtlZXBlci0lcyIsIHVzZXJfbmFtZSk7CisJc25wcmludGYg
KHVzZXJfZGlyLCBQQVRIX01BWCwgIi90bXAvc2Nyb2xsa2VlcGVyLSVzIiwgdXNlcl9uYW1lKTsK
IAlmcmVlICh1c2VyX25hbWUpOwogCW1ha2VfbG9jYWxfdG1wZGlyICh1c2VyX2Rpciwgb3V0cHV0
cHJlZnMpOwogCQogCWZvcihpID0gMDsgaSA8IDU7IGkrKykgewotCQlzbnByaW50ZihwYXRoLCBQ
QVRITEVOLCAiJXMvY29udGVudHMuJWQiLCB1c2VyX2RpciwgaSk7CisJCXNucHJpbnRmKHBhdGgs
IFBBVEhfTUFYLCAiJXMvY29udGVudHMuJWQiLCB1c2VyX2RpciwgaSk7CiAJCWlmIChzdGF0KHBh
dGgsICZidWYpID09IC0xKSB7CiAJCQlpZiAoZXJybm8gPT0gRU5PRU5UKSB7CiAJCQkJLyogdGhp
cyBpcyBhbiBlbXB0eSBzbG90IHNvIHVzZSBpdCAqLwpAQCAtMTYyLDkgKzE2Miw5IEBACiAJCW51
bSA9IDA7CiAJfQogCi0JZmlsZW5hbWUgPSBtYWxsb2Moc2l6ZW9mKGNoYXIpKlBBVEhMRU4pOwor
CWZpbGVuYW1lID0gbWFsbG9jKHNpemVvZihjaGFyKSpQQVRIX01BWCk7CiAJY2hlY2tfcHRyKGZp
bGVuYW1lLCAic2Nyb2xsa2VlcGVyLWdldC1jbCIpOwotCXNucHJpbnRmKGZpbGVuYW1lLCBQQVRI
TEVOLCAiJXMvY29udGVudHMuJWQiLCB1c2VyX2RpciwgbnVtKTsKKwlzbnByaW50ZihmaWxlbmFt
ZSwgUEFUSF9NQVgsICIlcy9jb250ZW50cy4lZCIsIHVzZXJfZGlyLCBudW0pOwogCiAJdW5saW5r
KGZpbGVuYW1lKTsKIAkKQEAgLTE5Myw3ICsxOTMsNyBAQAogaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogewogICAgIAlGSUxFICpjb25maWdfZmlkOwotICAgIAljaGFyIHNjcm9sbGtl
ZXBlcl9kaXJbUEFUSExFTl0sICpsb2NhbGU7CisgICAgCWNoYXIgc2Nyb2xsa2VlcGVyX2RpcltQ
QVRIX01BWF0sICpsb2NhbGU7CiAgICAgCWNoYXIgKmJhc2VfbmFtZSwgKnBhdGg7CiAJeG1sRG9j
UHRyIG1lcmdlZF90cmVlOwogICAgICAgICBjaGFyIG91dHB1dHByZWZzPTA7CmRpZmYgLU5hdXJQ
IHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9jbC9zcmMvc2Nyb2xsa2VlcGVyLWluc3RhbGwuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2NsL3NyYy9zY3JvbGxrZWVwZXItaW5zdGFsbC5jCi0tLSBzY3Jv
bGxrZWVwZXItMC4zLjE0Lm9yaWcvY2wvc3JjL3Njcm9sbGtlZXBlci1pbnN0YWxsLmMJMjAwMy0w
OS0wMiAxNTo1ODo1NiArMDQwMAorKysgc2Nyb2xsa2VlcGVyLTAuMy4xNC9jbC9zcmMvc2Nyb2xs
a2VlcGVyLWluc3RhbGwuYwkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBAIC00MSw4ICs0MSw4
IEBACiBtYWluIChpbnQgYXJnYywgY2hhciAqYXJndltdKQogewogICAgIGNoYXIgKm9tZl9uYW1l
OwotICAgIGNoYXIgc2Nyb2xsa2VlcGVyX2RpcltQQVRITEVOXTsKLSAgICBjaGFyIHNjcm9sbGtl
ZXBlcl9kYXRhX2RpcltQQVRITEVOXTsKKyAgICBjaGFyIHNjcm9sbGtlZXBlcl9kaXJbUEFUSF9N
QVhdOworICAgIGNoYXIgc2Nyb2xsa2VlcGVyX2RhdGFfZGlyW1BBVEhfTUFYXTsKICAgICBGSUxF
ICpmaWQ7CiAgICAgY2hhciBvdXRwdXRwcmVmcz0wOwogICAgIGludCBpOwpAQCAtNjQsNyArNjQs
NyBAQAogICAgICAgICBzd2l0Y2ggKGkpCiAgICAgICAgIHsKICAgICAgICAgY2FzZSAncCc6Ci0g
ICAgICAgICAgICBzdHJuY3B5IChzY3JvbGxrZWVwZXJfZGlyLCBvcHRhcmcsIFBBVEhMRU4pOwor
ICAgICAgICAgICAgc3RybmNweSAoc2Nyb2xsa2VlcGVyX2Rpciwgb3B0YXJnLCBQQVRIX01BWC0x
KTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgJ3YnOgpkaWZmIC1OYXVyUCBz
Y3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvY2wvc3JjL3Njcm9sbGtlZXBlci11bmluc3RhbGwuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2NsL3NyYy9zY3JvbGxrZWVwZXItdW5pbnN0YWxsLmMKLS0tIHNj
cm9sbGtlZXBlci0wLjMuMTQub3JpZy9jbC9zcmMvc2Nyb2xsa2VlcGVyLXVuaW5zdGFsbC5jCTIw
MDItMDItMjUgMTE6MjM6MTQgKzAzMDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvY2wvc3JjL3Nj
cm9sbGtlZXBlci11bmluc3RhbGwuYwkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBAIC0zNiw3
ICszNiw3IEBACiBpbnQKIG1haW4gKGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7Ci0gICAgY2hh
ciAqb21mX25hbWUsIHNjcm9sbGtlZXBlcl9kaXJbUEFUSExFTl07CisgICAgY2hhciAqb21mX25h
bWUsIHNjcm9sbGtlZXBlcl9kaXJbUEFUSF9NQVhdOwogICAgIEZJTEUgKmZpZDsKICAgICBjaGFy
IG91dHB1dHByZWZzPTA7CiAgICAgaW50IGk7CkBAIC01NSw3ICs1NSw3IEBACiAgICAgICAgIHN3
aXRjaCAoaSkKICAgICAgICAgewogICAgICAgICBjYXNlICdwJzoKLSAgICAgICAgICAgIHN0cm5j
cHkgKHNjcm9sbGtlZXBlcl9kaXIsIG9wdGFyZywgUEFUSExFTik7CisgICAgICAgICAgICBzdHJu
Y3B5IChzY3JvbGxrZWVwZXJfZGlyLCBvcHRhcmcsIFBBVEhfTUFYLTEpOwogCSAgICBicmVhazsK
IAogICAgICAgICBjYXNlICd2JzoKZGlmZiAtTmF1clAgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmln
L2NsL3NyYy91cGRhdGUuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2NsL3NyYy91cGRhdGUuYwotLS0g
c2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2NsL3NyYy91cGRhdGUuYwkyMDAzLTA5LTAyIDE1OjA4
OjQ3ICswNDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2NsL3NyYy91cGRhdGUuYwkyMDA3LTA2
LTI4IDE3OjA3OjE0ICswNDAwCkBAIC0zMSw3ICszMSw3IEBACiAjaW5jbHVkZSA8c2Nyb2xsa2Vl
cGVyLmg+CiAKIHN0YXRpYyBjaGFyICoqYXY7Ci1zdGF0aWMgY2hhciBjb25maWdfb21mX2RpcltQ
QVRITEVOXTsKK3N0YXRpYyBjaGFyIGNvbmZpZ19vbWZfZGlyW1BBVEhfTUFYXTsKIHN0YXRpYyB4
bWxFeHRlcm5hbEVudGl0eUxvYWRlciBkZWZhdWx0RW50aXR5TG9hZGVyID0gTlVMTDsKIAogc3Rh
dGljIHZvaWQgYWRkX2VsZW1lbnQoY2hhciAqKiplbGVtX3RhYiwgaW50ICplbGVtX251bSwgY2hh
ciAqZWxlbSkKQEAgLTI4OSw3ICsyODksNyBAQAogCXNlcFszXSA9ICdcMCc7CiAJCiAJdG9rZW4g
PSBzdHJ0b2sobGluZSwgc2VwKTsJCi0Jc25wcmludGYobmFtZSwgUEFUSExFTiwgIiVzIiwgdG9r
ZW4pOworCXNucHJpbnRmKG5hbWUsIFBBVEhfTUFYLCAiJXMiLCB0b2tlbik7CiAJdG9rZW4gPSBz
dHJ0b2soTlVMTCwgc2VwKTsKIAl0b2tlbiA9IHN0cnRvayhOVUxMLCBzZXApOwogCXRva2VuID0g
c3RydG9rKE5VTEwsIHNlcCk7CkBAIC0zMzQsNyArMzM0LDcgQEAKIAkJCQlwdHJbc3RybGVuKHB0
ciktMV0gPSAnXDAnOwogCQkJfQogCQkJCi0JCQlzdHJuY3B5KGNvbmZpZ19vbWZfZGlyLCBwdHIs
IFBBVEhMRU4pOworCQkJc3RybmNweShjb25maWdfb21mX2RpciwgcHRyLCBQQVRIX01BWC0xKTsK
IAkJfQkJCQogCX0KIAkKQEAgLTM0NCwxNyArMzQ0LDE3IEBACiBpbnQgbWFpbihpbnQgYXJnYywg
Y2hhciAqKmFyZ3YpCiB7CiAgICAgRklMRSAqZmlkLCAqY29uZmlnX2ZpZDsKLSAgICBjaGFyIG5h
bWVbUEFUSExFTl07CisgICAgY2hhciBuYW1lW1BBVEhfTUFYXTsKICAgICBsb25nIHQ7CiAgICAg
c3RydWN0IHN0YXQgYnVmOwogICAgIGludCBsaW5lX251bSA9IDAsIGk7CiAgICAgY2hhciAqKm5h
bWVfdGFiID0gTlVMTDsKICAgICBjaGFyICoqaW5zdGFsbF90YWIgPSBOVUxMLCAqKnVuaW5zdGFs
bF90YWIgPSBOVUxMOwogICAgIGludCBpbnN0YWxsX251bSA9IDAsIHVwZ3JhZGVfbnVtID0gMCwg
dW5pbnN0YWxsX251bSA9IDA7Ci0gICAgY2hhciBzY3JvbGxrZWVwZXJfZGlyW1BBVEhMRU5dLCBv
bWZfZGlyW1BBVEhMRU5dOworICAgIGNoYXIgc2Nyb2xsa2VlcGVyX2RpcltQQVRIX01BWF0sIG9t
Zl9kaXJbUEFUSF9NQVhdOwogICAgIGNoYXIgKipvbWZfZGlycyA9IE5VTEw7Ci0gICAgY2hhciBz
Y3JvbGxrZWVwZXJfZG9jc1tQQVRITEVOXTsKLSAgICBjaGFyIHNjcm9sbGtlZXBlcl9kYXRhX2Rp
cltQQVRITEVOXTsKKyAgICBjaGFyIHNjcm9sbGtlZXBlcl9kb2NzW1BBVEhfTUFYXTsKKyAgICBj
aGFyIHNjcm9sbGtlZXBlcl9kYXRhX2RpcltQQVRIX01BWF07CiAgICAgY2hhciAqKnVwZ3JhZGVf
dGFiID0gTlVMTDsKICAgICBjaGFyICpzLCAqKmNwcDsKICAgICBjaGFyIG91dHB1dHByZWZzPTA7
CkBAIC0zNzYsMTEgKzM3NiwxMSBAQAogCXN3aXRjaCAoaSkKIAl7CiAJY2FzZSAncCc6Ci0JICAg
IHN0cm5jcHkgKHNjcm9sbGtlZXBlcl9kaXIsIG9wdGFyZywgUEFUSExFTik7CisJICAgIHN0cm5j
cHkgKHNjcm9sbGtlZXBlcl9kaXIsIG9wdGFyZywgUEFUSF9NQVgtMSk7CiAJICAgIGJyZWFrOwog
CiAJY2FzZSAnbyc6Ci0JICAgIHN0cm5jcHkgKG9tZl9kaXIsIG9wdGFyZywgUEFUSExFTik7CisJ
ICAgIHN0cm5jcHkgKG9tZl9kaXIsIG9wdGFyZywgUEFUSF9NQVgtMSk7CiAJICAgIGJyZWFrOwog
CiAJY2FzZSAndic6CkBAIC00MzAsMTEgKzQzMCwxMSBAQAogICAgIHsKIAlpZiAoKHMgPSBnZXRl
bnYgKCJPTUZfRElSIikpICE9IE5VTEwpCiAJewotCSAgICBzdHJuY3B5IChvbWZfZGlyLCBzLCBQ
QVRITEVOKTsKKwkgICAgc3RybmNweSAob21mX2RpciwgcywgUEFUSF9NQVgtMSk7CiAJfQogCWVs
c2UgaWYgKGNvbmZpZ19vbWZfZGlyWzBdICE9ICdcMCcpCiAJICAgIHsKLQkJc3RybmNweShvbWZf
ZGlyLCBjb25maWdfb21mX2RpciwgUEFUSExFTik7CisJCXN0cm5jcHkob21mX2RpciwgY29uZmln
X29tZl9kaXIsIFBBVEhfTUFYLTEpOwogCSAgICB9CiAJICAgIGVsc2UKIAkgICAgewpAQCAtNDQ2
LDcgKzQ0Niw3IEBACiAKICAgICBvbWZfZGlycyA9IGNvbG9uX3NwbGl0IChvbWZfZGlyKTsKICAg
ICAKLSAgICBzbnByaW50ZihzY3JvbGxrZWVwZXJfZG9jcywgUEFUSExFTiwgIiVzL3Njcm9sbGtl
ZXBlcl9kb2NzIiwgc2Nyb2xsa2VlcGVyX2Rpcik7IAorICAgIHNucHJpbnRmKHNjcm9sbGtlZXBl
cl9kb2NzLCBQQVRIX01BWCwgIiVzL3Njcm9sbGtlZXBlcl9kb2NzIiwgc2Nyb2xsa2VlcGVyX2Rp
cik7IAogICAgIGlmIChzdGF0KHNjcm9sbGtlZXBlcl9kb2NzLCAmYnVmKSA9PSAwICYmCiAgICAg
ICAgIFNfSVNSRUcoYnVmLnN0X21vZGUpKQogICAgIHsKZGlmZiAtTmF1clAgc2Nyb2xsa2VlcGVy
LTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0
YWJhc2UuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYwkyMDAy
LTA2LTAyIDEwOjAzOjEwICswNDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJh
c2UuYwkyMDA3LTA2LTI4IDE3OjA3OjI3ICswNDAwCkBAIC0yNyw3ICsyNyw2IEBACiAjaW5jbHVk
ZSA8ZGlyZW50Lmg+CiAjaW5jbHVkZSA8c2Nyb2xsa2VlcGVyLmg+CiAKLSNkZWZpbmUgUEFUSExF
TgkJMjU2CiAKIAogLyoKQEAgLTU1LDcgKzU0LDcgQEAKICAqLwogaW50IHNrX21rZGlyX3dpdGhf
cGFyZW50cyhjaGFyICpmdWxscGF0aCwgbW9kZV90IG9wdGlvbnMsIGNoYXIgb3V0cHV0cHJlZnMp
CiB7Ci0gICAgY2hhciBwYXRoWzEwMjRdOworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CiAgICAg
Y2hhciBzbGFzaFtdPSIvIjsKICAgICBjaGFyIGRlbGltW109Ii8iOwogICAgIGNoYXIgKnRva2Vu
LCAqcGF0aGNvcHk7CkBAIC02MywxNSArNjIsMTYgQEAKIAogICAgIHBhdGhjb3B5ID0gc3RyZHVw
KGZ1bGxwYXRoKTsgLyogQ29weSBiL2Mgc3RydG9rIGVkaXRzIHRoZSBzdHJpbmcgaXQgb3BlcmF0
ZXMgb24gKi8KICAgICBwYXRoWzBdID0gJ1wwJzsgICAgICAgICAgICAgIC8qIEluaXRpYWxpemUg
d2l0aCBlbmQgb2Ygc3RyaW5nIG51bGwgY2hhcmFjdGVyICovCi0gICAgaWYgKHBhdGhjb3B5WzBd
ID09IHNsYXNoWzBdKSBzcHJpbnRmKHBhdGgsICIvIik7IC8qIHByZXNlcnZlIGFueSBzdGFydGlu
ZyBzbGFzaCAqLworICAgIGlmIChwYXRoY29weVswXSA9PSBzbGFzaFswXSkgc3RyY3B5KHBhdGgs
ICIvIik7IC8qIHByZXNlcnZlIGFueSBzdGFydGluZyBzbGFzaCAqLwogICAgICAKICAgICB0b2tl
biA9IHN0cnRvayAocGF0aGNvcHksIGRlbGltKTsKICAgICBkZWxpbVswXT1zbGFzaFswXTsKICAg
ICB3aGlsZSh0b2tlbiAhPSBOVUxMKSB7CiAgICAgICAgIGlmIChzdHJsZW4ocGF0aCkgPT0gMCB8
fCAoKHN0cmxlbihwYXRoKSA9PSAxKSAmJiAocGF0aFswXSA9PSBzbGFzaFswXSkpKSB7Ci0gICAg
ICAgICAgICAgICAgc3ByaW50ZihwYXRoLCAiJXMlcyIsIHBhdGgsIHRva2VuKTsKKwkJc3RybmNh
dChwYXRoLCB0b2tlbiwgUEFUSF9NQVggLSBzdHJsZW4ocGF0aCkgLSAxKTsKICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgICAgICBzcHJpbnRmKHBhdGgsICIlcy8lcyIsIHBhdGgsIHRva2Vu
KTsKKwkJc3RybmNhdChwYXRoLCAiLyIsIFBBVEhfTUFYIC0gc3RybGVuKHBhdGgpIC0gMSk7CisJ
CXN0cm5jYXQocGF0aCwgdG9rZW4sIFBBVEhfTUFYIC0gc3RybGVuKHBhdGgpIC0gMSk7CiAgICAg
ICAgIH0KICAgICAgICAgaWYgKHN0YXQocGF0aCwgJmJ1ZikgPT0gLTEpIHsKICAgICAgICAgICAg
IGlmIChza19ta2RpcihwYXRoLCBvcHRpb25zLCBvdXRwdXRwcmVmcykgIT0gMCkgewpAQCAtOTMs
MTEgKzkzLDExIEBACiBpbnQgY3JlYXRlX2RhdGFiYXNlX2RpcmVjdG9yeShjaGFyICpzY3JvbGxr
ZWVwZXJfZGlyLCBjaGFyICpzY3JvbGxrZWVwZXJfZGF0YV9kaXIsIGNoYXIgb3V0cHV0cHJlZnMp
CiB7CiAgICAgRElSICpkaXI7Ci0gICAgY2hhciBzb3VyY2VfcGF0aFtQQVRITEVOXSwgdGFyZ2V0
X3BhdGhbUEFUSExFTl07IAorICAgIGNoYXIgc291cmNlX3BhdGhbUEFUSF9NQVhdLCB0YXJnZXRf
cGF0aFtQQVRIX01BWF07IAogICAgIHN0cnVjdCBkaXJlbnQgKmRpcl9lbnQ7CiAgICAgc3RydWN0
IHN0YXQgYnVmOwogICAgIGludCBlbXB0eTsKLSAgICBjaGFyICpkYXRhX2RpciwgZGlybmFtZVtQ
QVRITEVOXTsKKyAgICBjaGFyICpkYXRhX2RpciwgZGlybmFtZVtQQVRIX01BWF07CiAgICAgICAg
IAogICAgIC8qIGNoZWNrIGlmIGl0J3MgZW1wdHkgKi8KICAgICAKQEAgLTEwOSw2ICsxMDksOSBA
QAogICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgIH0KIAlkaXIgPSBvcGVuZGlyKHNjcm9s
bGtlZXBlcl9kaXIpOworCWlmIChkaXIgPT0gTlVMTCkgeworCSAgICByZXR1cm4gMTsKKwl9CiAg
ICAgfQogICAgIAogICAgIApAQCAtMTMzLDQxICsxMzYsNDYgQEAKICAgICAKICAgICBkaXIgPSBv
cGVuZGlyKGRhdGFfZGlyKTsKICAgICAKKyAgICBpZiAoZGlyID09IE5VTEwpIHsKKwlmcmVlIChk
YXRhX2Rpcik7CisJcmV0dXJuIDI7CisgICAgfQorICAgIAogICAgIHdoaWxlKChkaXJfZW50ID0g
cmVhZGRpcihkaXIpKSAhPSBOVUxMKQogICAgIHsKICAgICAgICAgaWYgKGRpcl9lbnQtPmRfbmFt
ZVswXSA9PSAnLicpCiAJICAgIGNvbnRpbnVlOwogCSAgICAKLQlzbnByaW50Zihzb3VyY2VfcGF0
aCwgUEFUSExFTiwgIiVzLyVzIiwgZGF0YV9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7CQorCXNucHJp
bnRmKHNvdXJjZV9wYXRoLCBQQVRIX01BWCwgIiVzLyVzIiwgZGF0YV9kaXIsIGRpcl9lbnQtPmRf
bmFtZSk7CQogICAgIAogICAgICAgICBsc3RhdChzb3VyY2VfcGF0aCwgJmJ1Zik7CiAgICAgCiAg
ICAgICAgIGlmIChTX0lTRElSKGJ1Zi5zdF9tb2RlKSkgLyogY29weSB0aGUgZGlyZWN0b3J5ICov
CiAJewotCSAgICBjaGFyIHNvdXJjZV9maWxlW1BBVEhMRU5dLCB0YXJnZXRfZmlsZVtQQVRITEVO
XTsKKwkgICAgY2hhciBzb3VyY2VfZmlsZVtQQVRIX01BWF0sIHRhcmdldF9maWxlW1BBVEhfTUFY
XTsKIAkKLQkgICAgc25wcmludGYoZGlybmFtZSwgUEFUSExFTiwgIiVzLyVzIiwgc2Nyb2xsa2Vl
cGVyX2RpciwgZGlyX2VudC0+ZF9uYW1lKTsKKwkgICAgc25wcmludGYoZGlybmFtZSwgUEFUSF9N
QVgsICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7CiAJICAgIG1r
ZGlyKGRpcm5hbWUsIFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEh8U19JWFVTUnxTX0lY
R1JQfFNfSVhPVEgpOwogCSAgICAKLQkgICAgc25wcmludGYoc291cmNlX2ZpbGUsIFBBVEhMRU4s
ICIlcy9zY3JvbGxrZWVwZXJfY2wueG1sIiwgc291cmNlX3BhdGgpOwotCSAgICBzbnByaW50Zih0
YXJnZXRfZmlsZSwgUEFUSExFTiwgIiVzLyVzL3Njcm9sbGtlZXBlcl9jbC54bWwiLCAKKwkgICAg
c25wcmludGYoc291cmNlX2ZpbGUsIFBBVEhfTUFYLCAiJXMvc2Nyb2xsa2VlcGVyX2NsLnhtbCIs
IHNvdXJjZV9wYXRoKTsKKwkgICAgc25wcmludGYodGFyZ2V0X2ZpbGUsIFBBVEhfTUFYLCAiJXMv
JXMvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIAogCSAgICAJCXNjcm9sbGtlZXBlcl9kaXIsIGRpcl9l
bnQtPmRfbmFtZSk7CiAJICAgIGNvcHlfZmlsZShzb3VyY2VfZmlsZSwgdGFyZ2V0X2ZpbGUpOwot
CSAgICBzbnByaW50Zih0YXJnZXRfZmlsZSwgUEFUSExFTiwgIiVzLyVzL3Njcm9sbGtlZXBlcl9l
eHRlbmRlZF9jbC54bWwiLCAKKwkgICAgc25wcmludGYodGFyZ2V0X2ZpbGUsIFBBVEhfTUFYLCAi
JXMvJXMvc2Nyb2xsa2VlcGVyX2V4dGVuZGVkX2NsLnhtbCIsIAogCSAgICAJCXNjcm9sbGtlZXBl
cl9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7CiAJICAgIGNvcHlfZmlsZShzb3VyY2VfZmlsZSwgdGFy
Z2V0X2ZpbGUpOwogCX0KIAllbHNlIC8qIGxpbmsgdGhlIGRpcmVjdG9yeSAqLwogCXsKIAkgICAg
Y2hhciAqdGFyZ2V0X2xvY2FsZTsKLQkgICAgY2hhciBhdXhfcGF0aFtQQVRITEVOXTsKKwkgICAg
Y2hhciBhdXhfcGF0aFtQQVRIX01BWF07CiAKIAkgICAgcmVhbHBhdGgoc291cmNlX3BhdGgsIGF1
eF9wYXRoKTsKIAkgICAgdGFyZ2V0X2xvY2FsZSA9IHN0cnJjaHIoYXV4X3BhdGgsICcvJyk7CiAJ
ICAgIHRhcmdldF9sb2NhbGUrKzsKIAkgICAgCSAgICAKLQkgICAgc25wcmludGYoc291cmNlX3Bh
dGgsIFBBVEhMRU4sICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIsIGRpcl9lbnQtPmRfbmFtZSk7
Ci0JICAgIHNucHJpbnRmKHRhcmdldF9wYXRoLCBQQVRITEVOLCAiJXMiLCB0YXJnZXRfbG9jYWxl
KTsKKwkgICAgc25wcmludGYoc291cmNlX3BhdGgsIFBBVEhfTUFYLCAiJXMvJXMiLCBzY3JvbGxr
ZWVwZXJfZGlyLCBkaXJfZW50LT5kX25hbWUpOworCSAgICBzbnByaW50Zih0YXJnZXRfcGF0aCwg
UEFUSF9NQVgsICIlcyIsIHRhcmdldF9sb2NhbGUpOwogCSAgICAJICAgCiAJICAgIHN5bWxpbmso
dGFyZ2V0X3BhdGgsIHNvdXJjZV9wYXRoKTsgCiAJfQpAQCAtMTc4LDEwICsxODYsMTAgQEAKICAg
ICAKICAgICAvKiBjcmVhdGUgVE9DIGFuZCBpbmRleCBkaXJlY3RvcnkgKi8KICAgICAKLSAgICBz
bnByaW50ZihkaXJuYW1lLCBQQVRITEVOLCAiJXMvVE9DIiwgc2Nyb2xsa2VlcGVyX2Rpcik7Cisg
ICAgc25wcmludGYoZGlybmFtZSwgUEFUSF9NQVgsICIlcy9UT0MiLCBzY3JvbGxrZWVwZXJfZGly
KTsKICAgICBta2RpcihkaXJuYW1lLCBTX0lSVVNSfFNfSVdVU1J8U19JUkdSUHxTX0lST1RIfFNf
SVhVU1J8U19JWEdSUHxTX0lYT1RIKTsKIAotICAgIHNucHJpbnRmKGRpcm5hbWUsIFBBVEhMRU4s
ICIlcy9pbmRleCIsIHNjcm9sbGtlZXBlcl9kaXIpOworICAgIHNucHJpbnRmKGRpcm5hbWUsIFBB
VEhfTUFYLCAiJXMvaW5kZXgiLCBzY3JvbGxrZWVwZXJfZGlyKTsKICAgICBta2RpcihkaXJuYW1l
LCBTX0lSVVNSfFNfSVdVU1J8U19JUkdSUHxTX0lST1RIfFNfSVhVU1J8U19JWEdSUHxTX0lYT1RI
KTsKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtTmF1clAgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmln
L2xpYnMvZXh0cmFjdC5jIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy9leHRyYWN0LmMKLS0tIHNj
cm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL2V4dHJhY3QuYwkyMDAzLTA2LTI3IDE3OjAzOjQ2
ICswNDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZXh0cmFjdC5jCTIwMDctMDYtMjgg
MTc6MDc6MTQgKzA0MDAKQEAgLTUxLDcgKzUxLDcgQEAKIAlGSUxFICpyZXNfZmlkOwogCWNoYXIg
KmRvY3R5cGU7CiAJY2hhciBjb21tYW5kWzEwMjRdOwotCWNoYXIgdGVtcDFbUEFUSExFTl0sIHRl
bXAyW1BBVEhMRU5dLCBlcnJvcnNbUEFUSExFTl07CisJY2hhciB0ZW1wMVtQQVRIX01BWF0sIHRl
bXAyW1BBVEhfTUFYXSwgZXJyb3JzW1BBVEhfTUFYXTsKIAlpbnQgdGVtcDFfZmQsIHRlbXAyX2Zk
LCBlcnJvcnNfZmQ7CiAjZW5kaWYKIApAQCAtNzAsOSArNzAsOSBAQAogI2lmZGVmIFNPTEFSSVMK
IAkJZG9jID0gZG9jYlBhcnNlRmlsZShpbnB1dF9maWxlLCBOVUxMKTsKICNlbHNlCi0JCXNucHJp
bnRmKHRlbXAxLCBQQVRITEVOLCBTQ1JPTExLRUVQRVJfU1RBVEVESVIgIi90bXAvc2Nyb2xsa2Vl
cGVyLWV4dHJhY3QtMS54bWwuWFhYWFhYIik7Ci0JCXNucHJpbnRmKHRlbXAyLCBQQVRITEVOLCBT
Q1JPTExLRUVQRVJfU1RBVEVESVIgIi90bXAvc2Nyb2xsa2VlcGVyLWV4dHJhY3QtMi54bWwuWFhY
WFhYIik7Ci0JCXNucHJpbnRmKGVycm9ycywgUEFUSExFTiwgU0NST0xMS0VFUEVSX1NUQVRFRElS
ICIvdG1wL3Njcm9sbGtlZXBlci1leHRyYWN0LWVycm9ycy5YWFhYWFgiKTsKKwkJc25wcmludGYo
dGVtcDEsIFBBVEhfTUFYLCBTQ1JPTExLRUVQRVJfU1RBVEVESVIgIi90bXAvc2Nyb2xsa2VlcGVy
LWV4dHJhY3QtMS54bWwuWFhYWFhYIik7CisJCXNucHJpbnRmKHRlbXAyLCBQQVRIX01BWCwgU0NS
T0xMS0VFUEVSX1NUQVRFRElSICIvdG1wL3Njcm9sbGtlZXBlci1leHRyYWN0LTIueG1sLlhYWFhY
WCIpOworCQlzbnByaW50ZihlcnJvcnMsIFBBVEhfTUFYLCBTQ1JPTExLRUVQRVJfU1RBVEVESVIg
Ii90bXAvc2Nyb2xsa2VlcGVyLWV4dHJhY3QtZXJyb3JzLlhYWFhYWCIpOwogCiAJCXRlbXAxX2Zk
ID0gbWtzdGVtcCh0ZW1wMSk7CiAJCXByaW50ZiAoIiVzXG4iLCB0ZW1wMSk7CmRpZmYgLU5hdXJQ
IHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL2luc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4z
LjE0L2xpYnMvaW5zdGFsbC5jCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9pbnN0
YWxsLmMJMjAwMy0wOS0wMyAxNDozMzo1MiArMDQwMAorKysgc2Nyb2xsa2VlcGVyLTAuMy4xNC9s
aWJzL2luc3RhbGwuYwkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBAIC0zMiw3ICszMiw2IEBA
CiAjZGVmaW5lIF8oU3RyaW5nKSBnZXR0ZXh0IChTdHJpbmcpCiAKICNkZWZpbmUgU0VQCQkifCIK
LSNkZWZpbmUgUEFUSExFTgkJMjU2CiAKICNpZmRlZiBTT0xBUklTCiAvKmV4dGVybiBjaGFyICpz
dHJ0b2tfcihjaGFyICosIGNvbnN0IGNoYXIgKiwgY2hhciAqKik7Ki8KQEAgLTUzLDEyICs1Miwx
MiBAQAogICAgICAgICAKICAgICBkZXN0X2RpciA9IG1hbGxvYyAoc3RybGVuIChzY3JvbGxrZWVw
ZXJfZGlyKSArIHN0cmxlbiAobG9jYWxlKSArIDIpOwogICAgIGNoZWNrX3B0cihkZXN0X2Rpciwg
InNjcm9sbGtlZXBlci1pbnN0YWxsIik7Ci0gICAgc25wcmludGYoZGVzdF9kaXIsIFBBVEhMRU4s
ICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIsIGxvY2FsZSk7CisgICAgc25wcmludGYoZGVzdF9k
aXIsIFBBVEhfTUFYLCAiJXMvJXMiLCBzY3JvbGxrZWVwZXJfZGlyLCBsb2NhbGUpOwogICAgIAog
ICAgIGlmIChpc19kaXIoZGVzdF9kaXIpKQogICAgIHsKLSAgICAgICAgc3RybmNweShsb2NhbGVf
ZGlyLCBkZXN0X2RpciwgUEFUSExFTik7Ci0Jc3RybmNweShsb2NhbGVfbmFtZSwgbG9jYWxlLCBQ
QVRITEVOKTsKKyAgICAgICAgc3RybmNweShsb2NhbGVfZGlyLCBkZXN0X2RpciwgUEFUSF9NQVgt
MSk7CisJc3RybmNweShsb2NhbGVfbmFtZSwgbG9jYWxlLCBQQVRIX01BWC0xKTsKIAlmcmVlKGRl
c3RfZGlyKTsKIAlyZXR1cm4gMTsKICAgICB9CkBAIC03MCwxMSArNjksMTEgQEAKICAgICBpZiAo
cHRyICE9IE5VTEwpCiAgICAgewogICAgICAgICAqcHRyID0gJ1wwJzsKLQlzbnByaW50ZihkZXN0
X2RpciwgUEFUSExFTiwgIiVzLyVzIiwgc2Nyb2xsa2VlcGVyX2RpciwgbG9jKTsKKwlzbnByaW50
ZihkZXN0X2RpciwgUEFUSF9NQVgsICIlcy8lcyIsIHNjcm9sbGtlZXBlcl9kaXIsIGxvYyk7CiAJ
aWYgKGlzX2RpcihkZXN0X2RpcikpCiAgICAgCXsKLSAgICAgICAgICAgIHN0cm5jcHkobG9jYWxl
X2RpciwgZGVzdF9kaXIsIFBBVEhMRU4pOwotCSAgICBzdHJuY3B5KGxvY2FsZV9uYW1lLCBsb2Ms
IFBBVEhMRU4pOworICAgICAgICAgICAgc3RybmNweShsb2NhbGVfZGlyLCBkZXN0X2RpciwgUEFU
SF9NQVgtMSk7CisJICAgIHN0cm5jcHkobG9jYWxlX25hbWUsIGxvYywgUEFUSF9NQVgtMSk7CiAJ
ICAgIGZyZWUoZGVzdF9kaXIpOwogCSAgICBmcmVlKGxvYyk7CiAJICAgIHJldHVybiAxOwpAQCAt
ODUsMTEgKzg0LDExIEBACiAgICAgaWYgKHB0ciAhPSBOVUxMKQogICAgIHsKICAgICAgICAgKnB0
ciA9ICdcMCc7Ci0Jc25wcmludGYoZGVzdF9kaXIsIFBBVEhMRU4sICIlcy8lcyIsIHNjcm9sbGtl
ZXBlcl9kaXIsIGxvYyk7CisJc25wcmludGYoZGVzdF9kaXIsIFBBVEhfTUFYLCAiJXMvJXMiLCBz
Y3JvbGxrZWVwZXJfZGlyLCBsb2MpOwogCWlmIChpc19kaXIoZGVzdF9kaXIpKQogICAgIAl7Ci0g
ICAgICAgICAgICBzdHJuY3B5KGxvY2FsZV9kaXIsIGRlc3RfZGlyLCBQQVRITEVOKTsKLQkgICAg
c3RybmNweShsb2NhbGVfbmFtZSwgbG9jLCBQQVRITEVOKTsKKyAgICAgICAgICAgIHN0cm5jcHko
bG9jYWxlX2RpciwgZGVzdF9kaXIsIFBBVEhfTUFYKTsKKwkgICAgc3RybmNweShsb2NhbGVfbmFt
ZSwgbG9jLCBQQVRIX01BWCk7CiAJICAgIGZyZWUoZGVzdF9kaXIpOwogCSAgICBmcmVlKGxvYyk7
CiAJICAgIHJldHVybiAxOwpAQCAtMTA1LDcgKzEwNCw3IEBACiB7CiAgICAgeG1sRG9jUHRyIHRv
Y19kb2M7CiAgICAgRklMRSAqY29uZmlnX2ZpZDsKLSAgICBjaGFyIGNvbW1hbmRbMTAyNF0sIHRv
Y3BhdGhbUEFUSExFTl07CisgICAgY2hhciBjb21tYW5kWzEwMjRdLCB0b2NwYXRoW1BBVEhfTUFY
XTsKICAgICB4bWxOb2RlUHRyIHRvY190cmVlOwogICAgIGVycm9yU0FYRnVuYyB4bWxfZXJyb3Jf
aGFuZGxlcjsKICAgICB3YXJuaW5nU0FYRnVuYyB4bWxfd2FybmluZ19oYW5kbGVyOwpAQCAtMTYw
LDExICsxNTksMTEgQEAKICAgICB4bWxEdGRQdHIgZHRkOwogICAgIHhtbE5vZGVQdHIgbm9kZSwg
b21mX25vZGUsIHNfbm9kZTsKICAgICBjaGFyICpkb2NwYXRoLCAqdGl0bGUsICpmb3JtYXQsIHN0
clsxMDI0XTsKLSAgICBjaGFyIGNsX2ZpbGVuYW1lW1BBVEhMRU5dLCBjbF9leHRfZmlsZW5hbWVb
UEFUSExFTl07Ci0gICAgY2hhciBsb2NhbGVfZGlyW1BBVEhMRU5dLCBsb2NhbGVfbmFtZVtQQVRI
TEVOXSwgKmxvY2FsZSwgKnB0cjsKKyAgICBjaGFyIGNsX2ZpbGVuYW1lW1BBVEhfTUFYXSwgY2xf
ZXh0X2ZpbGVuYW1lW1BBVEhfTUFYXTsKKyAgICBjaGFyIGxvY2FsZV9kaXJbUEFUSF9NQVhdLCBs
b2NhbGVfbmFtZVtQQVRIX01BWF0sICpsb2NhbGUsICpwdHI7CiAgICAgaW50IHVuaXF1ZV9pZDsK
ICAgICB4bWxEb2NQdHIgY2xfZG9jLCBjbF9leHRfZG9jOwotICAgIGNoYXIgc2Nyb2xsa2VlcGVy
X2RvY3NbUEFUSExFTl07CisgICAgY2hhciBzY3JvbGxrZWVwZXJfZG9jc1tQQVRIX01BWF07CiAg
ICAgY2hhciAqKnN0eWxlc2hlZXRzPU5VTEwsICoqb3V0cHV0X2ZpbGVzPU5VTEwsICp0b2NfbmFt
ZTsKICAgICBjaGFyICp0b2Nfc3R5bGVzaGVldF9uYW1lLCAqaW5kZXhfbmFtZSwgKmluZGV4X3N0
eWxlc2hlZXRfbmFtZSwgKnVpZDsKIApAQCAtMTk3LDcgKzE5Niw3IEBACiAgICAgfQogICAgIHht
bEZyZWVEdGQoZHRkKTsKIAkJICAgICAgCSAgICAgICAgICAKLSAgICBzbnByaW50ZihzY3JvbGxr
ZWVwZXJfZG9jcywgUEFUSExFTiwgIiVzL3Njcm9sbGtlZXBlcl9kb2NzIiwgc2Nyb2xsa2VlcGVy
X2Rpcik7CisgICAgc25wcmludGYoc2Nyb2xsa2VlcGVyX2RvY3MsIFBBVEhfTUFYLCAiJXMvc2Ny
b2xsa2VlcGVyX2RvY3MiLCBzY3JvbGxrZWVwZXJfZGlyKTsKICAgICAKICAgICAvKiBXZSBhc3N1
bWUgdGhhdCB0aGlzIGZpbGUgaXMgYSBjb25jYXRlbmF0aW9uIG9mICJyZXNvdXJjZSIgdGFncyBz
bwogICAgICAqIHRoZXkgc2hvdWxkIHN0YXJ0IGZyb20gdGhlIHRvcCBub2RlJ3MgY2hpbGRyZW4u
CkBAIC0yMzAsOCArMjI5LDggQEAKIAkgICAgICAgIGNvbnRpbnVlOwogCSAgICB9CiAJICAgIHht
bEZyZWUobG9jYWxlKTsKLSAgICAJICAgIHNucHJpbnRmKGNsX2ZpbGVuYW1lLCBQQVRITEVOLCAi
JXMvc2Nyb2xsa2VlcGVyX2NsLnhtbCIsIGxvY2FsZV9kaXIpOwotCSAgICBzbnByaW50ZihjbF9l
eHRfZmlsZW5hbWUsIFBBVEhMRU4sICIlcy9zY3JvbGxrZWVwZXJfZXh0ZW5kZWRfY2wueG1sIiwg
bG9jYWxlX2Rpcik7CisgICAgCSAgICBzbnByaW50ZihjbF9maWxlbmFtZSwgUEFUSF9NQVgsICIl
cy9zY3JvbGxrZWVwZXJfY2wueG1sIiwgbG9jYWxlX2Rpcik7CisJICAgIHNucHJpbnRmKGNsX2V4
dF9maWxlbmFtZSwgUEFUSF9NQVgsICIlcy9zY3JvbGxrZWVwZXJfZXh0ZW5kZWRfY2wueG1sIiwg
bG9jYWxlX2Rpcik7CiAJICAgIAogCSAgICBpZiAoIWlzX2ZpbGUoY2xfZmlsZW5hbWUpKQogCSAg
ICAgICAgY29udGludWU7CmRpZmYgLU5hdXJQIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJz
L3Njcm9sbGtlZXBlci5oIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy9zY3JvbGxrZWVwZXIuaAot
LS0gc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvc2Nyb2xsa2VlcGVyLmgJMjAwMy0xMi0w
NiAxMToyMDoyMCArMDMwMAorKysgc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL3Njcm9sbGtlZXBl
ci5oCTIwMDctMDYtMjggMTc6MDc6MTQgKzA0MDAKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2luY2x1
ZGUgPGxpYnhtbC90cmVlLmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8bGlt
aXRzLmg+CiAKICNkZWZpbmUgXyhTdHJpbmcpIGdldHRleHQgKFN0cmluZykKIApAQCAtMzIsNyAr
MzMsNiBAQAogI2RlZmluZSBTQ1JPTExLRUVQRVJMT0dGSUxFICIvZ25vbWUvaGVhZC9JTlNUQUxM
L3Zhci9sb2cvc2Nyb2xsa2VlcGVyLmxvZyIKICNkZWZpbmUgU0NST0xMS0VFUEVSTE9HRklMRV9S
T1QgIi9nbm9tZS9oZWFkL0lOU1RBTEwvdmFyL2xvZy9zY3JvbGxrZWVwZXIubG9nLjEiCiAjZGVm
aW5lIFNDUk9MTEtFRVBFUl9PTUZfRFREICIvZ25vbWUvaGVhZC9JTlNUQUxML3NoYXJlL3htbC9z
Y3JvbGxrZWVwZXIvZHRkcy9zY3JvbGxrZWVwZXItb21mLmR0ZCIKLSNkZWZpbmUgUEFUSExFTgkJ
MjU2CiAKIC8qCiAgKgpkaWZmIC1OYXVyUCBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9z
Y3JvbGxrZWVwZXIuaC5pbiBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvc2Nyb2xsa2VlcGVyLmgu
aW4KLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3Njcm9sbGtlZXBlci5oLmluCTIw
MDctMDYtMjUgMTY6MjE6MzUgKzA0MDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy9zY3Jv
bGxrZWVwZXIuaC5pbgkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBAIC0yMSw2ICsyMSw3IEBA
CiAKICNpbmNsdWRlIDxsaWJ4bWwvdHJlZS5oPgogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2lu
Y2x1ZGUgPGxpbWl0cy5oPgogCiAjZGVmaW5lIF8oU3RyaW5nKSBnZXR0ZXh0IChTdHJpbmcpCiAK
QEAgLTMyLDcgKzMzLDYgQEAKICNkZWZpbmUgU0NST0xMS0VFUEVSTE9HRklMRSAiL3Zhci9sb2cv
c2Nyb2xsa2VlcGVyLmxvZyIKICNkZWZpbmUgU0NST0xMS0VFUEVSTE9HRklMRV9ST1QgIi92YXIv
bG9nL3Njcm9sbGtlZXBlci5sb2cuMSIKICNkZWZpbmUgU0NST0xMS0VFUEVSX09NRl9EVEQgIkBw
cmVmaXhAL3NoYXJlL3htbC9zY3JvbGxrZWVwZXIvZHRkcy9zY3JvbGxrZWVwZXItb21mLmR0ZCIK
LSNkZWZpbmUgUEFUSExFTgkJMjU2CiAKIC8qCiAgKgpkaWZmIC1OYXVyUCBzY3JvbGxrZWVwZXIt
MC4zLjE0Lm9yaWcvbGlicy91bmluc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvdW5p
bnN0YWxsLmMKLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3VuaW5zdGFsbC5jCTIw
MDMtMTItMDIgMTE6MDk6NTYgKzAzMDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvbGlicy91bmlu
c3RhbGwuYwkyMDA3LTA2LTI4IDE3OjA3OjE0ICswNDAwCkBAIC0yOSw3ICsyOSw2IEBACiAKICNk
ZWZpbmUgXyhTdHJpbmcpIGdldHRleHQgKFN0cmluZykKIAotI2RlZmluZSBQQVRITEVOCQkyNTYK
IAogc3RydWN0IElkVGFiIHsKICAgICBpbnQgaWQ7CkBAIC00MSwxNiArNDAsMTYgQEAKIAogc3Rh
dGljIHZvaWQgcmVtb3ZlX3RvY3NfYW5kX2luZGV4KHN0cnVjdCBJZFRhYiAqdGFiLCBpbnQgbnVt
LCBjaGFyICpzY3JvbGxrZWVwZXJfZGlyKQogewotICAgIGNoYXIgdG9jX2RpcltQQVRITEVOXSwg
dG9jX2ZpbGVbUEFUSExFTl0sIGluZGV4X2RpcltQQVRITEVOXSwgaW5kZXhfZmlsZVtQQVRITEVO
XTsKKyAgICBjaGFyIHRvY19kaXJbUEFUSF9NQVhdLCB0b2NfZmlsZVtQQVRIX01BWF0sIGluZGV4
X2RpcltQQVRIX01BWF0sIGluZGV4X2ZpbGVbUEFUSF9NQVhdOwogICAgIGludCBpOwogCi0gICAg
c25wcmludGYodG9jX2RpciwgUEFUSExFTiwgIiVzL1RPQyIsIHNjcm9sbGtlZXBlcl9kaXIpOwot
ICAgIHNucHJpbnRmKGluZGV4X2RpciwgUEFUSExFTiwgIiVzL2luZGV4Iiwgc2Nyb2xsa2VlcGVy
X2Rpcik7CisgICAgc25wcmludGYodG9jX2RpciwgUEFUSF9NQVgsICIlcy9UT0MiLCBzY3JvbGxr
ZWVwZXJfZGlyKTsKKyAgICBzbnByaW50ZihpbmRleF9kaXIsIFBBVEhfTUFYLCAiJXMvaW5kZXgi
LCBzY3JvbGxrZWVwZXJfZGlyKTsKICAgICAgICAgCiAgICAgZm9yKGkgPSAwOyBpICA8IG51bTsg
aSsrKQogICAgIHsKLSAgICAgICAgc25wcmludGYodG9jX2ZpbGUsIFBBVEhMRU4sICIlcy8lZCIs
IHRvY19kaXIsIHRhYltpXS5pZCk7Ci0gICAgICAgIHNucHJpbnRmKGluZGV4X2ZpbGUsIFBBVEhM
RU4sICIlcy8lZCIsIGluZGV4X2RpciwgdGFiW2ldLmlkKTsKKyAgICAgICAgc25wcmludGYodG9j
X2ZpbGUsIFBBVEhfTUFYLCAiJXMvJWQiLCB0b2NfZGlyLCB0YWJbaV0uaWQpOworICAgICAgICBz
bnByaW50ZihpbmRleF9maWxlLCBQQVRIX01BWCwgIiVzLyVkIiwgaW5kZXhfZGlyLCB0YWJbaV0u
aWQpOwogCXVubGluayh0b2NfZmlsZSk7CiAJdW5saW5rKGluZGV4X2ZpbGUpOwogICAgIH0KQEAg
LTY4LDcgKzY3LDcgQEAKIHN0YXRpYyB2b2lkIHJlbW92ZV9kb2NzX2Zyb21fY29udGVudF9saXN0
KHN0cnVjdCBJZFRhYiAqaWRfdGFiLCBpbnQgaWRfbnVtLCBjaGFyICpzY3JvbGxrZWVwZXJfZGly
LCBjaGFyIG91dHB1dHByZWZzKQogewogICAgIGludCBzdGFydCwgZW5kOyAgICAKLSAgICBjaGFy
IGNsX2ZpbGVuYW1lW1BBVEhMRU5dLCBjbF9leHRfZmlsZW5hbWVbUEFUSExFTl07CisgICAgY2hh
ciBjbF9maWxlbmFtZVtQQVRIX01BWF0sIGNsX2V4dF9maWxlbmFtZVtQQVRIX01BWF07CiAgICAg
eG1sRG9jUHRyIGNsX2RvYywgY2xfZXh0X2RvYzsKICAgICAKICAgICBpZiAoaWRfdGFiID09IE5V
TEwpCkBAIC04Nyw4ICs4Niw4IEBACiAJaWYgKHN0YXJ0ID49IGlkX251bSkgCiAJICAgIGJyZWFr
OwogCSAgICAKLQlzbnByaW50ZihjbF9maWxlbmFtZSwgUEFUSExFTiwgIiVzLyVzL3Njcm9sbGtl
ZXBlcl9jbC54bWwiLCBzY3JvbGxrZWVwZXJfZGlyLCBpZF90YWJbc3RhcnRdLmxvY2FsZSk7Ci0J
c25wcmludGYoY2xfZXh0X2ZpbGVuYW1lLCBQQVRITEVOLCAiJXMvJXMvc2Nyb2xsa2VlcGVyX2V4
dGVuZGVkX2NsLnhtbCIsIHNjcm9sbGtlZXBlcl9kaXIsIAorCXNucHJpbnRmKGNsX2ZpbGVuYW1l
LCBQQVRIX01BWCwgIiVzLyVzL3Njcm9sbGtlZXBlcl9jbC54bWwiLCBzY3JvbGxrZWVwZXJfZGly
LCBpZF90YWJbc3RhcnRdLmxvY2FsZSk7CisJc25wcmludGYoY2xfZXh0X2ZpbGVuYW1lLCBQQVRI
X01BWCwgIiVzLyVzL3Njcm9sbGtlZXBlcl9leHRlbmRlZF9jbC54bWwiLCBzY3JvbGxrZWVwZXJf
ZGlyLCAKIAkJCWlkX3RhYltzdGFydF0ubG9jYWxlKTsKIAkJICAgIAogCWNsX2RvYyA9IHhtbFBh
cnNlRmlsZShjbF9maWxlbmFtZSk7CkBAIC0xNzAsMTEgKzE2OSwxMSBAQAogCXNlcFszXSA9ICdc
MCc7CiAJCiAJdG9rZW4gPSBzdHJ0b2sobGluZSwgc2VwKTsJCi0Jc25wcmludGYob21mX25hbWUs
IFBBVEhMRU4sICIlcyIsIHRva2VuKTsKKwlzbnByaW50ZihvbWZfbmFtZSwgUEFUSF9NQVgsICIl
cyIsIHRva2VuKTsKIAl0b2tlbiA9IHN0cnRvayhOVUxMLCBzZXApOwogCSppZCA9IGF0b2kodG9r
ZW4pOwogCXRva2VuID0gc3RydG9rKE5VTEwsIHNlcCk7Ci0Jc25wcmludGYoZG9jX25hbWUsIFBB
VEhMRU4sICIlcyIsIHRva2VuKTsKKwlzbnByaW50Zihkb2NfbmFtZSwgUEFUSF9NQVgsICIlcyIs
IHRva2VuKTsKIAl0b2tlbiA9IHN0cnRvayhOVUxMLCBzZXApOwogCSp0aW1lc3RhbXAgPSBhdG9s
KHRva2VuKTsKIAl0b2tlbiA9IHN0cnRvayhOVUxMLCBzZXApOwpAQCAtMTkwLDExICsxODksMTEg
QEAKICAgICBpbnQgaWQsIGNvdW50OwogICAgIHN0cnVjdCBJZFRhYiAqbF9pZF90YWIgPSBOVUxM
OwogICAgIEZJTEUgKmZpZCwgKnRtcF9maWQ7Ci0gICAgY2hhciBsX29tZl9uYW1lW1BBVEhMRU5d
LCBkb2NfbmFtZVtQQVRITEVOXSwgdG1wW1BBVEhMRU5dLCBsb2NhbGVbMzJdOwotICAgIGNoYXIg
c2Nyb2xsa2VlcGVyX2RvY3NbUEFUSExFTl07CisgICAgY2hhciBsX29tZl9uYW1lW1BBVEhfTUFY
XSwgZG9jX25hbWVbUEFUSF9NQVhdLCB0bXBbUEFUSF9NQVhdLCBsb2NhbGVbMzJdOworICAgIGNo
YXIgc2Nyb2xsa2VlcGVyX2RvY3NbUEFUSF9NQVhdOwogICAgIGxvbmcgdGltZXN0YW1wOwogICAg
IAotICAgIHNucHJpbnRmKHNjcm9sbGtlZXBlcl9kb2NzLCBQQVRITEVOLCAiJXMvc2Nyb2xsa2Vl
cGVyX2RvY3MiLCBzY3JvbGxrZWVwZXJfZGlyKTsKKyAgICBzbnByaW50ZihzY3JvbGxrZWVwZXJf
ZG9jcywgUEFUSF9NQVgsICIlcy9zY3JvbGxrZWVwZXJfZG9jcyIsIHNjcm9sbGtlZXBlcl9kaXIp
OwogICAgICAgICAgICAgCiAgICAgZmlkID0gZm9wZW4oc2Nyb2xsa2VlcGVyX2RvY3MsICJyIik7
CiAgICAgaWYgKGZpZCA9PSBOVUxMKQpAQCAtMjAzLDcgKzIwMiw3IEBACiAgICAgICAgIHJldHVy
bjsKICAgICB9CiAgICAgCi0gICAgc25wcmludGYodG1wLCBQQVRITEVOLCAiJXMudG1wIiwgc2Ny
b2xsa2VlcGVyX2RvY3MpOworICAgIHNucHJpbnRmKHRtcCwgUEFUSF9NQVgsICIlcy50bXAiLCBz
Y3JvbGxrZWVwZXJfZG9jcyk7CiAgICAgCiAgICAgdG1wX2ZpZCA9IGZvcGVuKHRtcCwgInciKTsK
ICAgICBpZiAodG1wX2ZpZCA9PSBOVUxMKQo=
</data>
<flag name="approval"
          id="7"
          type_id="2"
          status="-"
          setter="ktirf"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2065</attachid>
            <date>2007-06-28 20:05:44 +0400</date>
            <delta_ts>2007-06-30 21:53:09 +0400</delta_ts>
            <desc>Use PATH_MAX instead of a specific length - fixed</desc>
            <filename>scrollkeeper-0.3.14-fix-overflows.patch</filename>
            <type>text/plain</type>
            <size>3191</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">ZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4x
NC5vcmlnL2xpYnMvZGF0YWJhc2UuYwkyMDAyLTA2LTAyIDA2OjAzOjEwICswMDAwCisrKyBzY3Jv
bGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwkyMDA3LTA2LTI2IDEyOjM0OjUyICswMDAw
CkBAIC0xNyw2ICsxNyw3IEBACiAgKi8KICAKICNpbmNsdWRlIDxjb25maWcuaD4KKyNpbmNsdWRl
IDxsaW1pdHMuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNp
bmNsdWRlIDxzdGRkZWYuaD4KQEAgLTI3LDkgKzI4LDYgQEAKICNpbmNsdWRlIDxkaXJlbnQuaD4K
ICNpbmNsdWRlIDxzY3JvbGxrZWVwZXIuaD4KIAotI2RlZmluZSBQQVRITEVOCQkyNTYKLQotCiAv
KgogICogQ3JlYXRlIGEgZGlyZWN0b3J5LiAgU2VuZCBlcnJvcnMgdG8gYXBwcm9wcmlhdGUgcGxh
Y2VzIChTVERPVVQgYW5kIGxvZyAKICAqIGZpbGUpIGFjY29yZGluZyB0byBjb21tYW5kLWxpbmUg
ZmxhZ3MuCkBAIC01NSw3ICs1Myw3IEBAIHN0YXRpYyBpbnQgc2tfbWtkaXIoY2hhciAqcGF0aCwg
bW9kZV90IG8KICAqLwogaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aCwg
bW9kZV90IG9wdGlvbnMsIGNoYXIgb3V0cHV0cHJlZnMpCiB7Ci0gICAgY2hhciBwYXRoWzEwMjRd
OworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CiAgICAgY2hhciBzbGFzaFtdPSIvIjsKICAgICBj
aGFyIGRlbGltW109Ii8iOwogICAgIGNoYXIgKnRva2VuLCAqcGF0aGNvcHk7CkBAIC02MywxNSAr
NjEsMTYgQEAgaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aAogCiAgICAg
cGF0aGNvcHkgPSBzdHJkdXAoZnVsbHBhdGgpOyAvKiBDb3B5IGIvYyBzdHJ0b2sgZWRpdHMgdGhl
IHN0cmluZyBpdCBvcGVyYXRlcyBvbiAqLwogICAgIHBhdGhbMF0gPSAnXDAnOyAgICAgICAgICAg
ICAgLyogSW5pdGlhbGl6ZSB3aXRoIGVuZCBvZiBzdHJpbmcgbnVsbCBjaGFyYWN0ZXIgKi8KLSAg
ICBpZiAocGF0aGNvcHlbMF0gPT0gc2xhc2hbMF0pIHNwcmludGYocGF0aCwgIi8iKTsgLyogcHJl
c2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICovCisgICAgaWYgKHBhdGhjb3B5WzBdID09IHNsYXNo
WzBdKSBzdHJjcHkocGF0aCwgIi8iKTsgLyogcHJlc2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICov
CiAgICAgIAogICAgIHRva2VuID0gc3RydG9rIChwYXRoY29weSwgZGVsaW0pOwogICAgIGRlbGlt
WzBdPXNsYXNoWzBdOwogICAgIHdoaWxlKHRva2VuICE9IE5VTEwpIHsKICAgICAgICAgaWYgKHN0
cmxlbihwYXRoKSA9PSAwIHx8ICgoc3RybGVuKHBhdGgpID09IDEpICYmIChwYXRoWzBdID09IHNs
YXNoWzBdKSkpIHsKLSAgICAgICAgICAgICAgICBzcHJpbnRmKHBhdGgsICIlcyVzIiwgcGF0aCwg
dG9rZW4pOworICAgICAgICAgICAgICAgIHN0cm5jYXQocGF0aCwgdG9rZW4sIHNpemVvZihwYXRo
KSAtIDEpOwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHNwcmludGYocGF0aCwg
IiVzLyVzIiwgcGF0aCwgdG9rZW4pOworICAgICAgICAgICAgICAgIHN0cm5jYXQocGF0aCwgIi8i
LCBzaXplb2YocGF0aCkgLSAxKTsKKyAgICAgICAgICAgICAgICBzdHJuY2F0KHBhdGgsIHRva2Vu
LCBzaXplb2YocGF0aCkgLSAxKTsKICAgICAgICAgfQogICAgICAgICBpZiAoc3RhdChwYXRoLCAm
YnVmKSA9PSAtMSkgewogICAgICAgICAgICAgaWYgKHNrX21rZGlyKHBhdGgsIG9wdGlvbnMsIG91
dHB1dHByZWZzKSAhPSAwKSB7CmRpZmYgLXVway5vcmlnIHNjcm9sbGtlZXBlci0wLjMuMTQub3Jp
Zy9saWJzL2luc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvaW5zdGFsbC5jCi0tLSBz
Y3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9pbnN0YWxsLmMJMjAwMy0wOS0wMyAxMDozMzo1
MiArMDAwMAorKysgc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL2luc3RhbGwuYwkyMDA3LTA2LTI2
IDEyOjM0OjExICswMDAwCkBAIC0zMiw3ICszMiw2IEBACiAjZGVmaW5lIF8oU3RyaW5nKSBnZXR0
ZXh0IChTdHJpbmcpCiAKICNkZWZpbmUgU0VQCQkifCIKLSNkZWZpbmUgUEFUSExFTgkJMjU2CiAK
ICNpZmRlZiBTT0xBUklTCiAvKmV4dGVybiBjaGFyICpzdHJ0b2tfcihjaGFyICosIGNvbnN0IGNo
YXIgKiwgY2hhciAqKik7Ki8KZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmln
L2xpYnMvc2Nyb2xsa2VlcGVyLmguaW4gc2Nyb2xsa2VlcGVyLTAuMy4xNC9saWJzL3Njcm9sbGtl
ZXBlci5oLmluCi0tLSBzY3JvbGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9zY3JvbGxrZWVwZXIu
aC5pbgkyMDAzLTA2LTIzIDA5OjAwOjQ0ICswMDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xp
YnMvc2Nyb2xsa2VlcGVyLmguaW4JMjAwNy0wNi0yNiAxMjozNDoxMSArMDAwMApAQCAtMzIsNyAr
MzIsOCBAQAogI2RlZmluZSBTQ1JPTExLRUVQRVJMT0dGSUxFICJAbG9jYWxzdGF0ZWRpckAvbG9n
L3Njcm9sbGtlZXBlci5sb2ciCiAjZGVmaW5lIFNDUk9MTEtFRVBFUkxPR0ZJTEVfUk9UICJAbG9j
YWxzdGF0ZWRpckAvbG9nL3Njcm9sbGtlZXBlci5sb2cuMSIKICNkZWZpbmUgU0NST0xMS0VFUEVS
X09NRl9EVEQgIkBwcmVmaXhAL3NoYXJlL3htbC9zY3JvbGxrZWVwZXIvZHRkcy9zY3JvbGxrZWVw
ZXItb21mLmR0ZCIKLSNkZWZpbmUgUEFUSExFTgkJMjU2CisjaW5jbHVkZSA8bGltaXRzLmg+Cisj
ZGVmaW5lIFBBVEhMRU4JCVBBVEhfTUFYCiAKIC8qCiAgKgpkaWZmIC11cGsub3JpZyBzY3JvbGxr
ZWVwZXItMC4zLjE0Lm9yaWcvbGlicy91bmluc3RhbGwuYyBzY3JvbGxrZWVwZXItMC4zLjE0L2xp
YnMvdW5pbnN0YWxsLmMKLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3VuaW5zdGFs
bC5jCTIwMDMtMTItMDIgMDg6MDk6NTYgKzAwMDAKKysrIHNjcm9sbGtlZXBlci0wLjMuMTQvbGli
cy91bmluc3RhbGwuYwkyMDA3LTA2LTI2IDEyOjM0OjExICswMDAwCkBAIC0yOSw4ICsyOSw2IEBA
CiAKICNkZWZpbmUgXyhTdHJpbmcpIGdldHRleHQgKFN0cmluZykKIAotI2RlZmluZSBQQVRITEVO
CQkyNTYKLQogc3RydWN0IElkVGFiIHsKICAgICBpbnQgaWQ7CiAgICAgY2hhciAqbG9jYWxlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2070</attachid>
            <date>2007-06-30 21:53:09 +0400</date>
            <delta_ts>2007-06-30 21:53:09 +0400</delta_ts>
            <desc>Respect the path length in strncat&apos;s</desc>
            <filename>scrollkeeper-0.3.14-fix-overflows.patch</filename>
            <type>text/plain</type>
            <size>3268</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">ZGlmZiAtdXBrLm9yaWcgc2Nyb2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvZGF0YWJhc2UuYyBz
Y3JvbGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4x
NC5vcmlnL2xpYnMvZGF0YWJhc2UuYwkyMDAyLTA2LTAyIDA2OjAzOjEwICswMDAwCisrKyBzY3Jv
bGxrZWVwZXItMC4zLjE0L2xpYnMvZGF0YWJhc2UuYwkyMDA3LTA2LTI2IDEyOjM0OjUyICswMDAw
CkBAIC0xNyw2ICsxNyw3IEBACiAgKi8KICAKICNpbmNsdWRlIDxjb25maWcuaD4KKyNpbmNsdWRl
IDxsaW1pdHMuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNp
bmNsdWRlIDxzdGRkZWYuaD4KQEAgLTI3LDkgKzI4LDYgQEAKICNpbmNsdWRlIDxkaXJlbnQuaD4K
ICNpbmNsdWRlIDxzY3JvbGxrZWVwZXIuaD4KIAotI2RlZmluZSBQQVRITEVOCQkyNTYKLQotCiAv
KgogICogQ3JlYXRlIGEgZGlyZWN0b3J5LiAgU2VuZCBlcnJvcnMgdG8gYXBwcm9wcmlhdGUgcGxh
Y2VzIChTVERPVVQgYW5kIGxvZyAKICAqIGZpbGUpIGFjY29yZGluZyB0byBjb21tYW5kLWxpbmUg
ZmxhZ3MuCkBAIC01NSw3ICs1Myw3IEBAIHN0YXRpYyBpbnQgc2tfbWtkaXIoY2hhciAqcGF0aCwg
bW9kZV90IG8KICAqLwogaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aCwg
bW9kZV90IG9wdGlvbnMsIGNoYXIgb3V0cHV0cHJlZnMpCiB7Ci0gICAgY2hhciBwYXRoWzEwMjRd
OworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CiAgICAgY2hhciBzbGFzaFtdPSIvIjsKICAgICBj
aGFyIGRlbGltW109Ii8iOwogICAgIGNoYXIgKnRva2VuLCAqcGF0aGNvcHk7CkBAIC02MywxNSAr
NjEsMTcgQEAgaW50IHNrX21rZGlyX3dpdGhfcGFyZW50cyhjaGFyICpmdWxscGF0aAogCiAgICAg
cGF0aGNvcHkgPSBzdHJkdXAoZnVsbHBhdGgpOyAvKiBDb3B5IGIvYyBzdHJ0b2sgZWRpdHMgdGhl
IHN0cmluZyBpdCBvcGVyYXRlcyBvbiAqLwogICAgIHBhdGhbMF0gPSAnXDAnOyAgICAgICAgICAg
ICAgLyogSW5pdGlhbGl6ZSB3aXRoIGVuZCBvZiBzdHJpbmcgbnVsbCBjaGFyYWN0ZXIgKi8KLSAg
ICBpZiAocGF0aGNvcHlbMF0gPT0gc2xhc2hbMF0pIHNwcmludGYocGF0aCwgIi8iKTsgLyogcHJl
c2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICovCisgICAgaWYgKHBhdGhjb3B5WzBdID09IHNsYXNo
WzBdKSBzdHJjcHkocGF0aCwgIi8iKTsgLyogcHJlc2VydmUgYW55IHN0YXJ0aW5nIHNsYXNoICov
CiAgICAgIAogICAgIHRva2VuID0gc3RydG9rIChwYXRoY29weSwgZGVsaW0pOwogICAgIGRlbGlt
WzBdPXNsYXNoWzBdOwogICAgIHdoaWxlKHRva2VuICE9IE5VTEwpIHsKKyAgICAgICAgY29uc3Qg
aW50IHBhdGhfbGVuID0gc3RybGVuKHBhdGgpOwogICAgICAgICBpZiAoc3RybGVuKHBhdGgpID09
IDAgfHwgKChzdHJsZW4ocGF0aCkgPT0gMSkgJiYgKHBhdGhbMF0gPT0gc2xhc2hbMF0pKSkgewot
ICAgICAgICAgICAgICAgIHNwcmludGYocGF0aCwgIiVzJXMiLCBwYXRoLCB0b2tlbik7CisgICAg
ICAgICAgICAgICAgc3RybmNhdChwYXRoLCB0b2tlbiwgc2l6ZW9mKHBhdGgpIC0gcGF0aF9sZW4g
LSAxKTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBzcHJpbnRmKHBhdGgsICIl
cy8lcyIsIHBhdGgsIHRva2VuKTsKKyAgICAgICAgICAgICAgICBzdHJuY2F0KHBhdGgsICIvIiwg
c2l6ZW9mKHBhdGgpIC0gcGF0aF9sZW4gLSAxKTsKKyAgICAgICAgICAgICAgICBzdHJuY2F0KHBh
dGgsIHRva2VuLCBzaXplb2YocGF0aCkgLSBwYXRoX2xlbiAtIDIpOwogICAgICAgICB9CiAgICAg
ICAgIGlmIChzdGF0KHBhdGgsICZidWYpID09IC0xKSB7CiAgICAgICAgICAgICBpZiAoc2tfbWtk
aXIocGF0aCwgb3B0aW9ucywgb3V0cHV0cHJlZnMpICE9IDApIHsKZGlmZiAtdXBrLm9yaWcgc2Ny
b2xsa2VlcGVyLTAuMy4xNC5vcmlnL2xpYnMvaW5zdGFsbC5jIHNjcm9sbGtlZXBlci0wLjMuMTQv
bGlicy9pbnN0YWxsLmMKLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL2luc3RhbGwu
YwkyMDAzLTA5LTAzIDEwOjMzOjUyICswMDAwCisrKyBzY3JvbGxrZWVwZXItMC4zLjE0L2xpYnMv
aW5zdGFsbC5jCTIwMDctMDYtMjYgMTI6MzQ6MTEgKzAwMDAKQEAgLTMyLDcgKzMyLDYgQEAKICNk
ZWZpbmUgXyhTdHJpbmcpIGdldHRleHQgKFN0cmluZykKIAogI2RlZmluZSBTRVAJCSJ8IgotI2Rl
ZmluZSBQQVRITEVOCQkyNTYKIAogI2lmZGVmIFNPTEFSSVMKIC8qZXh0ZXJuIGNoYXIgKnN0cnRv
a19yKGNoYXIgKiwgY29uc3QgY2hhciAqLCBjaGFyICoqKTsqLwpkaWZmIC11cGsub3JpZyBzY3Jv
bGxrZWVwZXItMC4zLjE0Lm9yaWcvbGlicy9zY3JvbGxrZWVwZXIuaC5pbiBzY3JvbGxrZWVwZXIt
MC4zLjE0L2xpYnMvc2Nyb2xsa2VlcGVyLmguaW4KLS0tIHNjcm9sbGtlZXBlci0wLjMuMTQub3Jp
Zy9saWJzL3Njcm9sbGtlZXBlci5oLmluCTIwMDMtMDYtMjMgMDk6MDA6NDQgKzAwMDAKKysrIHNj
cm9sbGtlZXBlci0wLjMuMTQvbGlicy9zY3JvbGxrZWVwZXIuaC5pbgkyMDA3LTA2LTI2IDEyOjM0
OjExICswMDAwCkBAIC0zMiw3ICszMiw4IEBACiAjZGVmaW5lIFNDUk9MTEtFRVBFUkxPR0ZJTEUg
IkBsb2NhbHN0YXRlZGlyQC9sb2cvc2Nyb2xsa2VlcGVyLmxvZyIKICNkZWZpbmUgU0NST0xMS0VF
UEVSTE9HRklMRV9ST1QgIkBsb2NhbHN0YXRlZGlyQC9sb2cvc2Nyb2xsa2VlcGVyLmxvZy4xIgog
I2RlZmluZSBTQ1JPTExLRUVQRVJfT01GX0RURCAiQHByZWZpeEAvc2hhcmUveG1sL3Njcm9sbGtl
ZXBlci9kdGRzL3Njcm9sbGtlZXBlci1vbWYuZHRkIgotI2RlZmluZSBQQVRITEVOCQkyNTYKKyNp
bmNsdWRlIDxsaW1pdHMuaD4KKyNkZWZpbmUgUEFUSExFTgkJUEFUSF9NQVgKIAogLyoKICAqCmRp
ZmYgLXVway5vcmlnIHNjcm9sbGtlZXBlci0wLjMuMTQub3JpZy9saWJzL3VuaW5zdGFsbC5jIHNj
cm9sbGtlZXBlci0wLjMuMTQvbGlicy91bmluc3RhbGwuYwotLS0gc2Nyb2xsa2VlcGVyLTAuMy4x
NC5vcmlnL2xpYnMvdW5pbnN0YWxsLmMJMjAwMy0xMi0wMiAwODowOTo1NiArMDAwMAorKysgc2Ny
b2xsa2VlcGVyLTAuMy4xNC9saWJzL3VuaW5zdGFsbC5jCTIwMDctMDYtMjYgMTI6MzQ6MTEgKzAw
MDAKQEAgLTI5LDggKzI5LDYgQEAKIAogI2RlZmluZSBfKFN0cmluZykgZ2V0dGV4dCAoU3RyaW5n
KQogCi0jZGVmaW5lIFBBVEhMRU4JCTI1NgotCiBzdHJ1Y3QgSWRUYWIgewogICAgIGludCBpZDsK
ICAgICBjaGFyICpsb2NhbGU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>