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

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

    <bug>
          <bug_id>55964</bug_id>
          
          <creation_ts>2025-09-12 11:45:53 +0300</creation_ts>
          <short_desc>[done] join asd@</short_desc>
          <delta_ts>2026-08-18 14:35:17 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Team Accounts</product>
          <component>join</component>
          <version>unspecified</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksandr Dovydenkov">dovydenkovas</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>arseny</cc>
    
    <cc>egori</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>protvin</cc>
    
    <cc>savoptik</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272374</commentid>
    <comment_count>0</comment_count>
      <attachid>19539</attachid>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2025-09-12 11:45:53 +0300</bug_when>
    <thetext>Created attachment 19539
ssh ключ

Псевдоним: asd
Адрес пересылки: dovydenkovas@basealt.ru
Ментор: Егор Игнатов
Почта ментора: egori@altlinux.org
Моя цель - научиться собирать пакеты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272375</commentid>
    <comment_count>1</comment_count>
      <attachid>19540</attachid>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2025-09-12 11:46:47 +0300</bug_when>
    <thetext>Created attachment 19540
GPG ключ</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272382</commentid>
    <comment_count>2</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2025-09-12 14:32:37 +0300</bug_when>
    <thetext>Менторство подтверждаю, ключи проверил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272481</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-09-15 14:25:20 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -&gt; 2.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272605</commentid>
    <comment_count>4</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2025-09-17 09:52:21 +0300</bug_when>
    <thetext>Считаю, что кандидат готов собирать пакеты.

Прошу предоставить доступ на сборочницу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273697</commentid>
    <comment_count>5</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-10-01 18:29:46 +0300</bug_when>
    <thetext>ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -&gt; 3.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278827</commentid>
    <comment_count>6</comment_count>
    <who name="protvin@altlinux.org">protvin</who>
    <bug_when>2025-12-10 15:36:23 +0300</bug_when>
    <thetext>Здравствуйте!

Прошу остановить работы по этой задаче:
https://git.altlinux.org/tasks/402251/

Мой подопечный уже занимается набором этих пакетов.
Много работы вокруг них было проделано для исправления ошибок при исполнении.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278831</commentid>
    <comment_count>7</comment_count>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2025-12-10 15:58:28 +0300</bug_when>
    <thetext>(Ответ для protvin@altlinux.org на комментарий #6)
&gt; Прошу остановить работы по этой задаче:
&gt; https://git.altlinux.org/tasks/402251/

Добрый день! 

Принято, работы останавливаю. Спасибо, что предупредили.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285790</commentid>
    <comment_count>8</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2026-04-14 17:04:52 +0300</bug_when>
    <thetext>Считаю, что подопечный готов отправлять пакеты в Сизиф</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291939</commentid>
    <comment_count>9</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-07-29 14:36:05 +0300</bug_when>
    <thetext>Здравствуйте, Александр и Егор!

Сообщите, пожалуйста, на что будущему рецензенту Александра лучше смотреть, чтобы оценить актуальные умения. Например, gear-репозитории или сборочные задания.

А то, если изучать произвольные какие-то пакеты, то можно составить слишком пасмурное впечатление по ранним пакетам, в которых может быть больше огрехов.

Ответ &quot;Да просто все таски посмотрите&quot; тоже принимается, на страх и риск кандидата. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291990</commentid>
    <comment_count>10</comment_count>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2026-07-29 21:10:45 +0300</bug_when>
    <thetext>Здравствуйте, Арсений! 

Упакетил:
scorecard https://packages.altlinux.org/en/tasks/401573/
python3-module-graph-tool https://packages.altlinux.org/en/tasks/401575/

Обновлял spyder, потребовалось упакетить несколько новых зависимостей:
https://packages.altlinux.org/en/tasks/407777/



Обновлял уже существующие пакеты и исправлял FTBFS:

spyder
https://packages.altlinux.org/en/tasks/423413/

fuzzel
https://packages.altlinux.org/en/tasks/396249/
https://packages.altlinux.org/en/tasks/407385/
https://packages.altlinux.org/en/tasks/410689/

gitui
https://packages.altlinux.org/en/tasks/397850/
https://packages.altlinux.org/en/tasks/403035/

mdbook
https://packages.altlinux.org/en/tasks/400485/

makedict
https://packages.altlinux.org/en/tasks/401068/

fprintd
https://packages.altlinux.org/en/tasks/398519/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292245</commentid>
    <comment_count>11</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-04 14:17:09 +0300</bug_when>
    <thetext>Отлично. Буду вас смотреть.

Можем переписываться здесь, можно писать мне на почту. Есть ещё вариант общаться в личке на нашем matrix-сервере, но в некоторые периоды я могу туда сутки не заглядывать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292246</commentid>
    <comment_count>12</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-04 14:31:14 +0300</bug_when>
    <thetext>scorecard
=========

Не имею никаких претензий к упаковке, кроме вкусовых.
Отдельный лайк за update-vendor-dependencies.sh; он в репозитории точно не
потеряется, и повторить/обновить завендоренное будет несложно. Я обычно требую, чтобы кандидаты такую автоматизацию, когда она требуется, выкладывали, но в полиси это нигде не написано вроде, и вы приняли правильное решение.

В этом скрипте есть большой heredoс c ещё одним шелл-скриптом.
Добрый совет: чтобы в нём не эскейпить постоянно $, можно защитить его от
подстановок (всё равно их там не требуется), взяв здесь non-expanding here document:
    hsh-run -- sh -e &lt;&lt;&apos;HERE&apos;
    $var is here verbatim
    HERE
Иначе говоря, закавычить стоп-слово.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292247</commentid>
    <comment_count>13</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-04 14:36:25 +0300</bug_when>
    <thetext>По mdbook видно, что вы в нужный момент обратили внимание на чужой пакет, связались с мейнтейнером и сумели договориться. Это ещё плюс балл. :)
Но я ещё почитаю внимательнее.

python3-module-graph-tool
=========================

https://packaging.python.org/en/latest/specifications/recording-installed-packages
Ух ты, я и не знал.
Любопытно, что в https://en.altlinux.org/Python_packaging_guide об этом ни слова.

В спеке видим:

&gt;   55 %description devel
&gt;   56 %summary.

&gt;   64 %description doc
&gt;   65 %summary.

Но зачем, если есть хорошая секция description у главного исх. пакета?
Можно так: взять оттуда пасту, и через пустую строчку добавить одной строкой описание подпакета.
https://bugzilla.altlinux.org/show_bug.cgi?id=45539#c36
Здесь wall of text засунули в макроопределение, но можно и копипасту сделать (я лично даже предпочитаю там копипасту).
Прошу при будущем обновлении это поправить.

Теперь вопросы. :)

&gt;   94 %makeinstall_std
&gt;   95 mv %buildroot%_datadir/doc/%pypi_name %buildroot%_datadir/doc/python3-module-%pypi_name-%version
Вопрос кандидату: а почему бы здесь не написать %name?

&gt;   19 Requires: python3-module-matplotlib
&gt;   20 Requires: python3-module-matplotlib-cairo
&gt;   21 Requires: libgtk+3-gir
&gt;   22 Requires: python3-module-pygobject3
&gt;   23 Requires: python3-module-zstandard
Вопрос кандидату: появляются ли эти зависимости автоматически, если их не указать? обоснуйте ответ.

Остальное чуть позже; не ранее чем завтра.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292263</commentid>
    <comment_count>14</comment_count>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2026-08-04 16:47:50 +0300</bug_when>
    <thetext>(Ответ для Arseny Maslennikov на комментарий #13)
&gt; Прошу при будущем обновлении это поправить.
Описания подпакетов поправил. 
  
&gt; Вопрос кандидату: а почему бы здесь не написать %name?
Препятствий не вижу. По идее так будет даже лучше, так как будет видно намерение привести имя директории с документацией в соответствие с именем пакета. 
Исправил в рамках этого же задания. 

&gt; Вопрос кандидату: появляются ли эти зависимости автоматически, если их не указать? обоснуйте ответ.
Автоматиески эти зависимости не появляются, поскольку py3req помечает их как `Ignore for REQ:slight`. По большей части в коде эти зависимости импортируются в блоках try, поэтому их можно было считать опциональными, однако отсуствие этих пакетов ломает функционал связанный с визуализацией графов. Я решил добавить эти зависимости вручную, чтобы библиотека была полностью работоспособна после установки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292684</commentid>
    <comment_count>15</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-15 18:06:18 +0300</bug_when>
    <thetext>(In reply to Aleksandr Dovydenkov from comment #14)
&gt; (Ответ для Arseny Maslennikov на комментарий #13)
&gt; &gt; Прошу при будущем обновлении это поправить.
&gt; Описания подпакетов поправил. 
Да, круто!
Хотя до этого &quot;документа-ион&quot; в описании был один, а стало два. Хочется спросить, одинаково ли они заряжены или по-разному, но не буду :D
В общем, &quot;grep taion&quot; по спеку поможет это поправить.

&gt; &gt; Вопрос кандидату: а почему бы здесь не написать %name?
&gt; Препятствий не вижу. По идее так будет даже лучше, так как будет видно
&gt; намерение привести имя директории с документацией в соответствие с именем
&gt; пакета. 
&gt; Исправил в рамках этого же задания. 
OK.
Я б уточнил: у нас есть соглашение, что присущие пакету файлы, относящиеся к документации пакета, кладутся в %datadir/doc/%name-%version, и именно туда их старается положить директива %doc. Поскольку (как я понял) вы собирались положить файлы именно туда, мы и указываем здесь именно идиому %name-%version.

&gt; &gt; Вопрос кандидату: появляются ли эти зависимости автоматически, если их не указать? обоснуйте ответ.
&gt; Автоматиески эти зависимости не появляются, поскольку py3req помечает их как
&gt; `Ignore for REQ:slight`. По большей части в коде эти зависимости
&gt; импортируются в блоках try, поэтому их можно было считать опциональными,
&gt; однако отсуствие этих пакетов ломает функционал связанный с визуализацией
&gt; графов.
значит, вы проверили результат; прекрасно!
&gt; Я решил добавить эти зависимости вручную, чтобы библиотека была
&gt; полностью работоспособна после установки.
Если дописать в спеке
  %set_python3_req_method strict
, то, действительно, приезжает больше паразитных зависимостей (например, появляется gstreamer и всевозможные медиакодеки). Так что соглашусь с вами; это был скорее правильный выбор.

Можно ли убрать `Requires: lib*-gir`? Если нельзя, то почему?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292685</commentid>
    <comment_count>16</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-15 18:07:24 +0300</bug_when>
    <thetext>fuzzel
======

meson.build:
 263 install_data(
 264   &apos;LICENSE&apos;, &apos;README.md&apos;, &apos;CHANGELOG.md&apos;,
 265   install_dir: join_paths(get_option(&apos;datadir&apos;), &apos;doc&apos;, &apos;fuzzel&apos;))

Не стоит ли их класть согл. конвенции из %doc?
Кроме этого, всё хорошо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292762</commentid>
    <comment_count>17</comment_count>
    <who name="Aleksandr Dovydenkov">dovydenkovas</who>
    <bug_when>2026-08-18 11:50:56 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #15)

&gt; Хочется спросить, одинаково ли они заряжены или по-разному, но не буду :D
&gt; В общем, &quot;grep taion&quot; по спеку поможет это поправить.
Упс. Судя по тому, как близко они притянулись в спеке, были заряжены по-разному. Разрядил. 

&gt; Я б уточнил: у нас есть соглашение, что присущие пакету файлы, относящиеся к
&gt; документации пакета, кладутся в %datadir/doc/%name-%version, и именно туда
&gt; их старается положить директива %doc. Поскольку (как я понял) вы собирались
&gt; положить файлы именно туда, мы и указываем здесь именно идиому
&gt; %name-%version.
Да, именно такого результата я и хотел достичь. 
 
&gt; Можно ли убрать `Requires: lib*-gir`? Если нельзя, то почему?
Я считаю что нельзя, так как libgtk+3-gir требуется модулю интерактивного отображения графиков, для этого используется именно gtk и именно третьей версии:

grep -Rn &quot;gi.require_version(&apos;Gtk&apos;, &apos;3.0&apos;)&quot;
src/graph_tool/draw/cairo_draw.py:1545:        gi.require_version(&apos;Gtk&apos;, &apos;3.0&apos;)

В частности, при отключении перестают работать примеры doc/demos/animation/*.py. 

fuzzel 
======

&gt; meson.build:
&gt; 263 install_data(
&gt; 264   &apos;LICENSE&apos;, &apos;README.md&apos;, &apos;CHANGELOG.md&apos;,
&gt; 265   install_dir: join_paths(get_option(&apos;datadir&apos;), &apos;doc&apos;, &apos;fuzzel&apos;))
&gt; Не стоит ли их класть согл. конвенции из %doc?
Так как пакет изначально не мой, я не менял спек больше, чем необходимо для обновления. 
Думаю, что можно поправить это при следующем обновлении.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292765</commentid>
    <comment_count>18</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-18 12:26:15 +0300</bug_when>
    <thetext>(In reply to Aleksandr Dovydenkov from comment #17)
&gt; (In reply to Arseny Maslennikov from comment #15)
&gt; &gt; Можно ли убрать `Requires: lib*-gir`? Если нельзя, то почему?
&gt; Я считаю что нельзя, так как libgtk+3-gir требуется модулю интерактивного
&gt; отображения графиков, для этого используется именно gtk и именно третьей
&gt; версии:
&gt; 
&gt; grep -Rn &quot;gi.require_version(&apos;Gtk&apos;, &apos;3.0&apos;)&quot;
&gt; src/graph_tool/draw/cairo_draw.py:1545:        gi.require_version(&apos;Gtk&apos;,
&gt; &apos;3.0&apos;)
&gt; 
&gt; В частности, при отключении перестают работать примеры
&gt; doc/demos/animation/*.py. 
Ага. Я о том, что -gir должны вытягиваться сами, и если они этого не делают, то это недочёт rpm-build-gir.
BTW, %set_python3_req_method strict приводит к появлению libgtk+3-gir, но мы выше согласились, что его ставить не надо...
В общем, незакрытый вопрос здесь есть, но он на ваш прогресс join не влияет.

&gt; fuzzel 
&gt; ======
&gt; 
&gt; &gt; meson.build:
&gt; &gt; 263 install_data(
&gt; &gt; 264   &apos;LICENSE&apos;, &apos;README.md&apos;, &apos;CHANGELOG.md&apos;,
&gt; &gt; 265   install_dir: join_paths(get_option(&apos;datadir&apos;), &apos;doc&apos;, &apos;fuzzel&apos;))
&gt; &gt; Не стоит ли их класть согл. конвенции из %doc?
&gt; Так как пакет изначально не мой, я не менял спек больше, чем необходимо для
&gt; обновления. 
&gt; Думаю, что можно поправить это при следующем обновлении.
OK, прекрасно.
К остальным вашим пакетам у меня нет возражений. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292771</commentid>
    <comment_count>19</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-08-18 12:43:18 +0300</bug_when>
    <thetext>
Полагаю, что Александр научился собирать пакеты разной природы, показал, что может принимать при составлении пакета решения аккуратно и вдумчиво, конструктивно взаимодействовать с другими мейнтейнерами в команде. Он достоин самостоятельно сопровождать пакеты в Team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292780</commentid>
    <comment_count>20</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2026-08-18 14:34:57 +0300</bug_when>
    <thetext>Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19539</attachid>
            <date>2025-09-12 11:45:53 +0300</date>
            <delta_ts>2025-09-12 11:45:53 +0300</delta_ts>
            <desc>ssh ключ</desc>
            <filename>id_ed25519.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>91</size>
            <attacher name="Aleksandr Dovydenkov">dovydenkovas</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUVNS054UXlQVVRqc2RjYlE1TGhP
MnpYcGxob1JSTDJxMFkwV2RyMHJHSmsgYXNkQGFudGlzCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19540</attachid>
            <date>2025-09-12 11:46:47 +0300</date>
            <delta_ts>2025-09-12 11:46:47 +0300</delta_ts>
            <desc>GPG ключ</desc>
            <filename>gpgkey.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>5401</size>
            <attacher name="Aleksandr Dovydenkov">dovydenkovas</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkdqRHlkNEJFQURHN2Rt
dWFlZ3Y0YTZNbERMYW5sNnRvU09zNFNTSjhqdnVrRldHL2l0bktJbWRCVHRyCmFsUmJTV1czUmh6
bExYUXgwbVFNWEZzV0F6K1JtcjBITm5uWStiOTZsVTNVUGVxNWVtQjhIVGFCL29SS29ZdzcKWFdX
MjVldUF3dE55S1l6L2Z6MzZPckR3TlNZR0hDTzQvR01OWm9UZ2dreU95dHErV1VPNHJvSEVxNURC
SEQ4Zwp6bTA3U2VQLzNsYXJBMXFtYTVzSzZVWWtKdkpPMi9xOGxaa0pSU3NYUnhOcDM0cjFrOXVH
TnVOTGl1cmx0YkZWCjI4Wk1jQVI1SFJjWTdjRDRpSnoyVkpIc0hWSEI3bjk2bEZXTzAvbDRMdTJU
OVo2T1ZvcUdKNHMvME1pU3ZkZkwKR08wNnlvVFlqMk1oNmNwZU9jKzk0WmpPSzdEcEhEV1ZrbjBJ
WHNtdWpERGV3M0tpRllGRG1pc08xT010bFVpRwpUaDN1VWpGTGdQc0JKa0ZsU200VlJ3aDZtWkR4
MlA3VjhickhqV2FlNkRkbHlCN1hWMllvMkZOZ1ZlYyt2aDR0Cnp4T0plWkhSb21LVkE2MklvM21z
eWJVWUR2WXFINnJmallxQThlRE9VOUVjaGxXY0Z2cU1URnE4ekVHNVNuSFIKUThLdlgyRDhNVzlK
Tk9aMUR0bXg5T3VKZG11S012ZDFMTkVCUHdsQ3ZHYndPcVJzQzlkR2NSdVZ5QXBJVVJ3eAo3amla
NllRdnIvSnhpT2Q0OEdZS1BYalk4NzdpdE1zOEkybjFMcHIxRkNBNm1PUVdFYVlPKzZjbU5VQ0VN
WDVuCkNxaXllbGRUbkhEZ0Q1ajNDeG1ZYXA0QmpwWm5UZmxEYzlIY0FQM3lQVloxYlFjMkgwcndC
MWhta3dBUkFRQUIKdENkQmJHVnJjMkZ1WkhJZ1JHOTJlV1JsYm10dmRpQThZWE5rUUdGc2RHeHBi
blY0TG05eVp6NkpBazRFRXdFSQpBRGdXSVFUZS9ESWszNXBHSmpPdEdTTDBQam81SnB4cU9RVUNh
TVBKM2dJYkF3VUxDUWdIQWdZVkNna0lDd0lFCkZnSURBUUllQVFJWGdBQUtDUkQwUGpvNUpweHFP
ZEo3RUFDdFZlVUtQanFtK1oybGFITzN2ZnZOT2pNQUx4ZUQKd0RqdFB5WUk0TnhHbVB1TFJuaEVn
RHlJSEtreUtaRU4wWnZsZHlCSjQ1WEJXUTJpMW9YTDQrWkcvaUJpUEkxLwo3bVJVTlpFRFR6eXRY
OHNheEpEKzBPK1dTL3dET3JyRHNGcjJCVTJzcndyalh4bXFwNFR0QVB4ODdDTWp6N2tUCkZVUjl0
MG82QXV2VkhMUWNLek04bmVFQlpzanZRSzJBRU5FSEczaWVwUFhYQXFtTkVaczVIQ3pXZW9kTzBC
SDQKd05rVEdLcVB2alpVUndUMFJTekg4NEE4Vm1mWlB0ZEpHVitQeHdtZkcvbGxvN2FURWdvbXB2
eHhpR3p6SjhyYwpBZUFpZ0ZzWTVESWxkWEFsK1ROMEoyRWlFTk5sQ1Z5NzRwdFRlNlFBK2NQUXZC
dTUvaTRIY2M5RDFDRkJVVTFiCjNyWngvdEFCckRwbjJmV3dUSVBad0JYK2wwakluaDlZbURZNEkv
WnN2N1k1Y1UwL3MrbTVINktnS1ZTbThscS8KRytaeTEzMmRsalBkeXRSWjZUZGhTcGFSM2ozZ0x2
bzlXc1JvN2dFM2pLUVRlcDZvTVNOZit5TEE4aUI3ajUrZApSMERlMTlNUlU3bzEyRHU5UmdxYVVG
OFYzTmlCcFk0c0QyUnArYjRWZFJ1RGh6YU5sMWlzVUNWR2V4N0hnemlMCjIyV0JSQjBNNUt5Z01y
QTluWi94RTgyYmg2NkxVRmtQRjVTNEVRbkg4bW43Z3Q5ZUJzQnlmTEsvcXU0WEhPcS8KRnh6UmJv
WmVBOUdDOFBYRUd2R1BhRjV6c1BFSjV4elJiQ2Z2bDBJa21wRTdsb1pjeTg3OStJajJzNmVSWVI5
QwpPZEM0SzdUcUwyUlhQN2tDRFFSb3c4bmVBUkFBdVdlTVZmbHV5d2NsRVBZM3FnQzU4ZjhnNkpo
dldJRkxrTVJ6CmlIM1FHZFZOc0E4a2NMdFV0WGx4SkV0T2tRWmhxbHdEMWFjVkM0L3ZEd0lZMXdC
MmVxdjdtUWdRay85VkN1c1IKN1FGblJZc2NBRW1Ndzd2a1l2dDFxZENDQXZhWjI5clBHcVlLLzdu
cnNDY242cm9DcFk3RXp3eDlycDVJTXV4NwpwTWR5YThDTjA1NWE1ZlpubGMzVExmQlkyanZsNHEw
eTVFYUMrQWhTWlI1OWRJd1JUdmZNM29ncFVRL3lTbSt6CmJtQmdHN083NUtuMnNHcFUyNkRqVlZY
QlhhNVRCbDMrci9ZQVE3eEJqbDh2SzNXaUU3RCsyMjQrUE45R1UwSmgKT0FzWnNFKzg5SEFNZ0pF
NDZGRmRDMy9CMDRyZUg1Y21lUVJsanRQMjA3MWYrQ1JuZ1c5OTZCcGZyRFh5c2ZueQorWEhZWThG
Z3RaYVVxdmpLTXJWZ0dCczlqcXREdEFlWXVJZlVCY1VJU0swUkdCSE1JOEJwenIxZFdFblZHcXFH
Cm9zcXd0UGJ6MEJLOVFudFh6dzU1V0YyTkRRQ05zTnBYb282V29Tb0FKaUJsTXhHR1NmeHBtSjZr
Q1g0NVB2dG4KWGRmMlZyVUI2MEdmSW03MnU0aitEMHN6NlIvWktINXpaM1RrWG5VQklqblNmMWpB
OVg3R3JWRm5yWThUVmRFSgpFYlo1UWQ0VHFBSUpRdE9qcUhqeFZGNy9BVkpBSW9CUkQrM1ZTbW42
dVJQSWF2Wk52T0llRnEvVXZrOW1HdDAyCjMxRjlVNTJyRCtoU0F1L25QMk5NK3MwYWVNSXlaeHFz
S2t0ODZVdHlBaUdmUFAyNC9nTjZja0R5d0taSmJ5ODkKOWZiaitSVUFFUUVBQVlrQ05nUVlBUWdB
SUJZaEJONzhNaVRmbWtZbU02MFpJdlErT2prbW5HbzVCUUpvdzhuZQpBaHNNQUFvSkVQUStPamtt
bkdvNU9FSVAvMkJnUHZhcFc3N1g2VFBMZ3dtMWJyaXFZSHE1UEFTT1RsYnQwaElXCmErdUNWd2Nv
NGV5NXpUV29ML093MXJUV0hIbFg1TFpHZmxJdVFNNXhPQk9ickhDNFZ4OVRmeGh6Rnc3czJ5M1cK
STN1SUN4djFmTC9XaUFwRU14aWliYTQzRFFOL0xLdnlRNHpiTDlwRWFZN0xVc3ltTHorc0ZnOUlj
VGRPWXpwUgpSZjM3M2FjditCTW1MT1BvRk0rVlE2YXJWMmxHbHNjR2hhdVFycUFwRlBRc0kwT2M2
ckgzRmhxbGRKWUhWTEZ2CmJnN3ZlbzQyQ2pEQmRFZWZqU2NEdmpxUk52VWY4UlV5TzFGeUphTkdR
b01odlg4OUpUZmNvMjMxa3lBTnhWQXYKaEVHSTBzWjBjbU1sR01CY1NrTTVlN3JLY3hBZ3g0cllD
LzNPSlk3UlMzTUgyK1A1ekZ2TllWeXJtVnEvZUpsagovVmVFSHJOQjZUQlRQcDJyNkdoUWVPN2V5
VXUrNGVySm44OUpoNHNkOVR4UEVZNVN5VGhtL3JjZnlsWGVMb2tOCk5zd3NydkhJRExKTkx2NU9P
ejVKM2dnb3dsUG53c2svVy9vSWxhN0RjT1ZzNXMreUc2dzJSK09IclV6enhhZUYKRW11blpFVlJx
TUFqdjF6ZE9pVkJYb000QUpMeWUyMVJRb1p2R0xLYmZ4QndiTDFXSXNOb2ZjM1BoNTNFV0QrZgpy
OFBZY3VQTm0vN3E2RjJzd0RnRGFzY1ZaTzJsSnFHdjJCZUpqMWVONGgxS0tnc0hkRlhIaEt3RFZF
VmZseFRxCjF0UThmcWZYVlpqSSsyeFBjVWo4OTVodm5pcGlpN0wrQTdiTXdsRi94ZjJuMHNsZm4z
b2x2TUZKdDJBa2tvM0IKZTlGRnVRSU5CR2pEMENvQkVBRFlmR2hzaEdkS3ZCWHJnRHJORkxheUhr
R21FZUpOa2M1eStxbG1zUFI3YVJuKwp3a1pkZldKZWlnb1FUL3VTeHR3QjBIZHVscVNINmJBUDZJ
L1gvNEk5MHZscTlwWjAzV2tkQ0pXUGVDUSt3QWgxCmtOdTZJVGRQcDliNTlOVXA2R0tGVWlLbXV6
eCtNT280WDJrWWRQMDF0WjdOK0tFMjZ0Z2NKOE9DdTZQald3eHMKQ1FoNmRZOVUvNGd3d2RLR0t3
TysyTjNxcUl5eDZGT1k3TWFuZzdSYzY1amtDMlVCQ09zMHArL01vcXo3UWdzcwpHQ25vV0RJZzZO
TGdMUDJRaWY0dmNiTFllVVhtTE9HZGp6eGt2bXlDbnJBOXhsLzZ0S2Urb2MvTG5tTWQzcjNJCi9h
RUlZQzV0L3oxZ1lOWE1xRVpsY21ya2VGREFEcW9mOGlnNlp2c1VsTCtOSFNqZUY0NExoUm0yV2dJ
ejdTUDEKaVdhQnBtN3F5ZjFCQ0Z1SExuUDRBY1h3N0hmWXRRdGU4UXM3VmQrV2MrdUFUVE9lMkt6
T0VkeXdBWHRNT1VjbApBd3ZZd1IwekpRM3BKc3VYNHBFSTMvSlRaU0FQYVV4WWJiMW40UE5EZjdL
UndaNkkycmZKU05RVWU1a2xVZ3FsCkJndkJiemxaSzlIUDM1VVQ5MW0zSkV3OEUrMzFPOTU5eDdC
Qnd2aEJCUjF5ZTdGS3pBazVpS2Q5T3UyQ3Y4SXoKQlRhdlZHMnVMWm5vdjR2YXFET3BEQ0YxaWdF
a2t5MVh5ekQyMHZDUG5lTDdTQk5mVlRwWGo2TVRrZVRHbFg5ZQpEV1dtOTRJMHpwUFZUbWRXSU43
ZHhzV2tXSXlXbE8xblV4bHZZU2lxN2FCSU5qb0h0djV0MG1UdXdsTzhIUUFSCkFRQUJpUVJ5QkJn
QkNBQW1GaUVFM3Z3eUpOK2FSaVl6clJraTlENDZPU2FjYWprRkFtakQwQ29DR3dJRkNRSksKcTRB
Q1FBa1E5RDQ2T1NhY2FqbkJkQ0FFR1FFSUFCMFdJUVMvWSs4aitWUXJDejNPMStKTUhvSDM1dkpV
OWdVQwphTVBRS2dBS0NSQk1Ib0gzNXZKVTltM09ELzlYb1RzTHMxMDBlTVJlaXplZ25vRVNXQVBU
bENldGQwdUtIZTViCnBWZnNJaTFQck1vT0cyUzJmQ3czSnYyVWJodEM5KzNGaXhGV0k3bHFWSXRh
M1RPOVBOOFZ2TlpYRThVNWJPQVEKZSt3S1EzQjJLdnZjaEdKRmc4QUZoV2ljNFE3RU1OTEFOeTVT
S3MvK2VSQXpyQ3Jlc2tYU3RoU0RMTFRBb2c4UApMN0JRcjIzUno2NC9DM2JJTmxhdTBPdEFmb0Jn
U01nUnAva2tJZ1hmRktDZjBpMnpJenc1dGk2MVJlOHFVRE12CnE1VXR5em9FNkpnd1psYXprRVB5
R0o2YjI3VVF6WXhHNTN5amxPekRlbHUrS0JIM3k3TWNtc1ZYYnNRSEIwL1YKZTI2ZENteVEwY0RZ
NUNvaVZKUXdLblJVV0F6YjRWZkI5QUNIbnBlSExIVHA0bkNQMVBxc0Z5a0hEVlp1UzVCawpuekY3
SitWZGV2YUhyNGk0VmtSS0FzM1Erbm9yQmdMbC9IUXZTZWs1dE8zVjRtU0FMTEdVejNONXdPV1Fv
blgvClZ2bmtFUUJHejhPMHdWeXQ3WE1IQTc1OGRqNUNvS0VWVmdHZEJOZWU0R2VmRHI5S1BSOHE3
WnRqa0M0MXowdkkKaWI3K1ZLenRwRkF2eHJkSXc3TnRTbW0wMHZsRVFnQVBmejRHblVEdjBQSjYy
VHMyMTc0MHlNV013U0ZPKzNPUgpIMDc3MUtqNllVSS9IZXlndEpKcnlwaXBHRzFpZllrUUpxTVhB
TXd4VEZJOU9MUWl1azhQUWpBWWFCajJzVWplCk1GTFhFRVlhK1kxK243L0N6L1NUa2dJTm9QaWlT
UVR4dXp6VUo0YTNoZ1dTeDk4OElPL0RLNk1TMDN1VmVUV2EKZVhZaTZCU05ELzlNOWhxQU5hc0Vq
bUgwY0srcnR2dXhhdEh0WE5DZjl5dDJYYVU4WHREa1pRUzFnU3NMUXR4QwpiOW9zTGp2VVg0VWRh
c3RYSCsrcGpKSkQ0MDBGNm1YYzdIbVFlL0czNE1LUXM2OTU2QjJJNUZPMVZuVmFCZEliCmx5RFE5
ay9leVJsM01FZFVKUTg5dGZVYmlwL2FNajZHSkE2QlBCeXVFd2ZpaUltUGF3SW5HZTl3YWlsRndn
bW4KL0o5VkFJQm1uMy9QQ1pVNnNZK21RbiswZisrWEV4aTd1alRzNVh6ekVOTmVITGdpMk5HdzF1
cE0wUEdDNzhUKwpHQkEzdVEyKzdIamgvTjkxTnBmTWxvNW1TZTRjRFlXTUsrUWNkS25PbUJUVFQr
UCt3YWtyVlV0blZPWFVKZnUzCkNYRml2RlNIY1dKeWVtOGozSVZzSWJ5bnE5bWZ2VndXbkpKRGxj
clF2RUVUVXlKeTJRNlZza0NlSnJUT21uVmsKRFJ6WGdnTDBCMlFyaVBTOWh2TjIxQkZXYlFWMi9w
UnQ5cEpyR0RtNHpPTUZGaXkxVHdTSzJUR1ZGYkhoci9qbwp5YW1OWW9ra3FDTXVJK2Qxa3hXa0JN
cDZENUx1SEZsakd4SXl0TXBaaDFndDkwbEVlbFZiT0xjTmxwREVIMzBVCmRwMUw3TGtFT1IzcmVp
b2tVaE5FUy9JaWt0b2l1NGhLNjA0UUZEdks4SWhLYjhwTzVYMjgrK1JtcDhoVXBvYkIKMmV4TEQ5
NHMrc2JyemtDMndvSzlzMXArb1hWYU53YjhCSzB3aU9hc1JnbHNQK083VklBQTlDU3lxR0thaWs3
OApxRHRkaXF3S0tzYVlQZjRzeGxqeVUvNFR2V0orQTFNeFpmMkNFVSsrQ25SRDY1QWgybHNScUE9
PQo9VTRwegotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>