Оглавление
Оглавление | ||
---|---|---|
|
Примечание |
---|
Обновление ядра Linux на версию 5.15 автоматически при установке обновления не осуществляется. |
Перечень значимых улучшений функциональности
- Закрыто более 500 400 уязвимостей в различных программных компонентах (перечень уязвимостей, закрываемых обновлением, предоставляется после соответствующего обращения на портале технической поддержки).
- Добавлено ядро Linux версии 5.15 (LTS) с поддержкой новых чипсетов от Intel® и AMD и современных видеокарт. Ядро 5.15 вошло в двух вариантах — обычном (generic) и с усиленной защищенностью (hardened). Наиболее значимые изменения:
новый драйвер NTFS с поддержкой записи;
поддержка механизма fs-verity в файловой системе Btrfs;
улучшена производительность файловых систем EXT4, XFS, OverlayFS и NFS;
добавлен новый системный вызов process_mrelease для систем реагирования на нехватку памяти;
добавлена поддержка EFI-разделов с нестандартным размещением таблиц GPT.
- Добавлен пакет ca-certificates-local, содержащий сертификат удостоверяющего центра Минцифры России.
- Улучшена синхронизация меток безопасности на файловых системах OCFS2 и Ceph.
- Обновлены версии пакетов локальной виртуализации libvirt, qemu. Добавлен пакет qemu-efi-aarch64 для поддержки UEFI для гостевых машин с архитектурой ARM64.
- в варианте lowlatency (см. Ядро lowlatency в Astra Linux).
- Добавлен мобильный режим функционирования (установка и эксплуатация Astra Linux на мобильных устройствах).
- Добавлена возможность экспорта и импорта локальных неперсонализированных параметров политики безопасности.
- Усовершенствован механизм мандатного контроля целостности (МКЦ) :
- добавлены дополнительные атрибуты, позволяющие уточнять или изменять правила МКЦ для тех или иных сущностей (подробнее — см. Изменения в документ РУСБ.10015-01 97 01-1 «Операционная система специального назначения «Astra Linux Special Edition». Руководство по КСЗ. Часть 1»);
- введен расширенный режим МКЦ (подробнее — см. Изменения в документ РУСБ.10015-01 97 01-1 «Операционная система специального назначения «Astra Linux Special Edition». Руководство по КСЗ. Часть 1»);
добавлен инструмент командной строки sumic (пакет parsec-sumic), предназначенный для запуска процесса на пониженном (заданном) уровне целостности;
- установлен запрет на вход в сессию с выбранными одновременно ненулевой меткой конфиденциальности и ненулевым уровнем целостности;
при выключении МКЦ автоматически снимаются атрибуты целостности с объектов файловой системы (выключение МКЦ на файловой системе). Для обеспечения совместимости сохранен устаревший инструмент выключения МКЦ на файловой системе unset-fs-ilev;
- добавлен инструмент командной строки astra-mode-apps, который включает и выключает режим AstraMode сервера Apache2, а также управляет состоянием параметра МасEnable сервера печати CUPS.
- Усовершенствован механизм PARSEC-привилегий (подробнее — см. Изменения в документ РУСБ.10015-01 97 01-1 «Операционная система специального назначения «Astra Linux Special Edition». Руководство по КСЗ. Часть 1»).
- Исправлены ошибки, возникающие при использовании профилей для режима Киоск-2.
- Исправлены ошибки, возникающие при запуске приложений в формате AppImage.
- Усовершенствована процедура контроля подключения съемных машинных носителей информации, в том числе:
- добавлена возможность учета съемных машинных носителей информации и на уровнях защищённости ниже максимального (режима «Смоленск»);
- доработан процесс управления подключением, в котором используется протокол MTP (добавлена блокировка съемных носителей MTP).
- В службе Astra Linux Directory исправлена ошибка, возникающая при многократном вводе не совпадающих паролей во время создания учетной записи пользователя.
- При инициализации сервиса FreeIPA автоматически устанавливается перенаправление с http:// на https://.
- В сервисе OpenVPN усовершенствован механизм формирования журналов сервиса.
- В программе «Настройка клиента Active Directory Fly» (пакет fly-admin-ad-client) усовершенствован процесс исключения компьютера из домена.
- В программе «Настройка сервера Active Directory Fly» (пакет fly-admin-ad-server) добавлена проверка корректности наименования домена.
- Улучшена работа программы «Автозапуск» (пакет fly-admin-autostart) — исправлены ошибки, выявленные в процессе эксплуатации.
- Улучшена работа программы «Дата и время» (пакет fly-admin-date) — исправлены ошибки, выявленные в процессе эксплуатации.
- Усовершенствован механизм настройки режима графического киоска — исправлена ошибка, возникающая при добавлении программы «Менеджер файлов» (пакет fly-fm) во время настройки режима графического киоска.
- В программе «Политика безопасности» (пакет fly-admin-gmc) исправлена ошибка, возникающая при попытке добавить (или удалить) пользователя в группу после установки СУБД PostgreSQL (СУБД устанавливается автоматически в процессе ввода компьютера в ALD домен).
- В программе «Принтеры» (пакет fly-admin-printer) добавлена возможность группового выделение задач.
- В программе «Общие папки Samba» (пакет fly-admin-samba) возможность добавления служебного пользователя в окне «Пользовательская информация».
- В программе «Установка обновлений» (пакет fly-astra-update) реализованы следующие улучшения:
- добавлена возможность исключить проверку доступности установочного диска;
- добавлена возможность автоматически установить последнюю доступную версию ядра Linux.
- В службах, обеспечивающих графический вход в систему (пакеты fly-dm и fly-qdm), реализованы следующие улучшения:
- усовершенствован механизм автоматического входа в систему;
- исправлена ошибка, возникающая при установке пароля пользователя домена FreeIPA, не отвечающего политике паролей;
- усовершенствован механизм отображения последнего вошедшего доменного пользователя;
- исправлена ошибка, возникающая при входе в систему доменного пользователя, в имени которого присутствует символ пробела.
- В программе «Менеджер файлов» (пакет fly-fm) реализованы следующие улучшения:
- добавлена возможность включать и отключать отображение скрытых сетевых ресурсов домена AD;
- оптимизирована работа с разделяемыми файловыми ресурсами samba;
- исправлена ошибка, возникающая при копировании каталога в случае, если требуется замена символической ссылки на этот же каталог;
- добавлена возможность копирования файлов с использованием комбинации клавиш <Ctrl+Ins> и <Shift+Ins>;
- доработан процесс создания tar-архивов на разделяемых файловых ресурсов samba;
- исправлена ошибка, возникающая при доступе к разделяемым файловым ресурсам samba, при продолжительной пользовательской сессии;
- исправлено перекодирование utf16 <-> utf8 для программ с графическим интерфейсом;
- оптимизировано потребление памяти при большом количестве SMB ресурсов в сети;
- реализована возможность добавлять сетевые места (сетевые каталоги) через глобальный конфигурационный файл;
- исправлена процедура размонтирования накопителя при просмотре;
- ускорено копирование на сетевые ресурсы;
- добавлена возможность просмотра ресурсов на SMB-сервере с паролем;
- реализован показ метаданных файлов в окне «Свойства»;
- добавлена возможность создать копию файла путем «перетаскивания» (drag-and-drop) с зажатой клавишей <Ctrl>.
- В службе обработки «горячего» подключения устройств (пакет fly-reflex) усовершенствован механизм управления пустыми оптическими дисками.
- – в графическом интерфейсе Astra Linux улучшен механизм отображения и управления дополнительными атрибутами для МКЦ. Устаревший дополнительный мандатный атрибут
ccnri
убран из отображения (соответственно и установить его нельзя). Если на объект все же был установлен этот атрибут, то он отображается с пометкой «ccnri (Устаревший)
». При этом есть возможность его убрать. - В функции безопасности «Блокировка клавиши <SysRq>» (инструмент командной строки
astra-sysrq-lock
) добавлена проверка наличия параметра ядраsysrq_always_enabled
и реализована возможность его удаления из конфигурации загрузчика при включении блокировки. - Усовершенствован процесс повторного выключения функции безопасности «Блокировка консоли для пользователей».
- Доработаны утилиты для монтирования сетевых файловых систем CIFS – реализована возможность примонтировать файловый ресурс у которого в имени присутствует запятая. Для этого используется параметр
sep
. - В комплексе программ сервиса электронной подписи (КП СЭП) Astra CSP реализованы следующие улучшения:
- реализована возможность изменения настроек с помощью графического интерфейса;
- реализована возможность выбора одного из предложенных шаблонов конфигурации текстовых полей штампа;
- реализован графический интерфейс для визуальной настройки содержимого штампа;
- параметры запуска вынесены в отдельные конфигурационные файлы, для обеспечения взаимодействия с различными крипто-провайдерами;
- реализован интерфейс командной строки, позволяющий выполнять типовые операции в неинтерактивном режиме;
- добавлена возможность использовать механизм «перетаскивания» (drag-and-drop);
- исправлена ошибка, возникающая при создании preview файла для зашифрованного pdf файла.
- В программе «Форматирование внешнего носителя» (пакет fly-admin-format) исправлена ошибка, проявляющаяся в некорректной разметке диска при размере больше 32 Гб.
- В программе «Общие папки Samba» (пакет fly-admin-samba) исправлена ошибка, возникающая при вводе в домен AD.
- В программе «Оформление Fly» (пакет fly-admin-theme) исправлена ошибка, возникающая при открытии вкладки «Эффекты» на рабочем столе виртуальной машины.
- В Меню Пуск реализован упрощенный интерфейс общего поиска в ОС с доступом к основным параметрам поиска и индексации.
- Усовершенствован механизм аутентификации клиента из домена FreeIPA на ресурсе MS AD (сервере apache).
- Улучшен процесс установки серверов/реплик FreeIPA.
- В инструменте командной строки
astra-ad-sssd-client
реализована возможность вывода клиента из домена Active Directory без подключения к локальной сети. - В программе «Менеджер файлов» (пакет fly-fm) реализованы следующие улучшения:
- исправлена ошибка, возникающая при создании файла LibreOffice, в имени которого есть символ пробела;
- исправлена ошибка, возникающая при открытии файла, в имени которого есть символ апострофа;
- исправлена ошибка, возникающая при отправке электронного письма с прикрепленным файлом, в имени которого содержатся символы кириллицы;
- усовершенствован механизм создания пользовательского сетевого места, в имени которого содержатся символы кириллицы;
- усовершенствован механизм копирования большого количества файлов на внешний носитель;
- исправлена ошибка, возникающая при вызове команды
msgconvert
; - усовершенствован механизм удаления сетевого места;
- добавлена возможность принудительного переопределения настроек пользователя;
- исправлена ошибка, возникающая при доступе к сетевому месту, после смены пароля пользователя домена AD, если в системе ранее была установлена и настроена программа Seahorse;
- исправлена ошибка, возникающая при доступе к сетевому месту, при «проходе» от корня файловой системы;
- усовершенствован механизм восстановления соединение для сетевого места в случае перезагрузки сервера SFTP;
- добавлена возможность редактировать файлы в программе Kate, если они открываются из менеджера файлов, запущенного от имени суперпользователя;
- добавлена поддержка *arj архивов.
- В В программе «Сканирование» (пакет fly-scan) реализованы следующие улучшения:
- переработан доработан графический интерфейс с целью устранения выявленных недочётовнедочетов;
- доработан процесс управления областью сканирования;
- добавлена возможность зеркально отображать страницу;
- доработан процесс сканирования произвольной области;
- доработаны процессы многостраничного и двустороннего сканирования;
- исправлена ошибка, возникающая при сканировании в разрешении 1200 DPI;
- установлен запрет автоматического выбора единственного найденного сканера;
- добавлена возможность экспорта отсканированной страницы в программу «Распознавание текста» (пакет fly-ocr).
- оптимизирован механизм хранения отсканированных листов;
- реализована возможность назначение избранных сканеров для работы. Перечень избранных сканеров отображается при запуске процедуры поиска устройств, что ускоряет процедуру подключения, если искать доступные устройства сканирования не требуется;
- реализована возможность открытия изображений в утилитах поддерживающих используемый формат («Открыть в...»);
- реализована возможность изменения директории сохранения и имени отсканированного изображения/документа в диалоге сохранения ручного сканирования.
- Доработаны Улучшен сервер графических приложений xorg-server и оконный менеджер fly-wm — устранены ошибки, которые были выявлены в ходе эксплуатации, а так же было реализовано:
- добавлена поддержка новых видеоадаптеров;
- добавлены новые параметры блокировщика (аватарка, степень размытия фона, заливка фона цветом или пользовательскими обоями, формат и шрифт для даты и отдельно для времени);
- добавлена поддержка фаз и других параметров автозапуска принятых в KDE;
- добавлена задержка между гашением экрана (DPMS) и включением блокировщика;
- добавлены скрипты сброса настроек и рассылки сообщений по всем сессиям;
- улучшена процедура завершения всех процессов сессии;
- реализована возможность отправки информации о процессах автозапуска на анализ в утилиту настройки автозапуска;
- реализована возможность запуска программ из ярлыков на альтернативном GPU;
- добавлен параметр отключения показа часов в трее;
- добавлен параметр, дающий возможность вызывать внешнюю программу при изменении конфигурации мониторов;
- при определенных условиях появляется новый пункт «Запуск от имени администратора» в контекстных меню рабочего стола и меню Пуск;
- добавлен скрипт проигрывания звуков по разным событиям;
- добавлен новый параметр DefaultPlacement позволяющий окнам размещаться по умолчанию не только в левом верхнем углу, но и по центру экрана;
- добавлено масштабирование всего рабочего стола "на лету" в соответствии с коэффициентом получаемым от сервиса kscreend;
- поддержка механизма «перетаскивания» (drag-and-drop) с рабочего стола в окно программы chromium, и в окно создаваемого письма в программе thunderbird;
- усовершенствован механизм копирования папок на рабочем столе с использованием комбинации клавиш <Ctrl+c> и <Ctrl+v>.
- Для защищённой СУБД PostgreSQL обновлена минорная версия до 11.15, в которой реализованы следующие улучшения:
добавлена поддержка мандатного разграничения для логической репликации. В связи с этим:
- добавлены новые SQL команды MAC LABEL ON [PUBLICATION, SUBSCRIPTION, SLOT] is ...
- запрещена команда ALTER TABLE <table> SET (... MACS..) из-за ее устаревания;
- добавлена поддержка мандатного разграничения для декларативного партицирования — мандатные атрибуты таблиц-партиций наследуются от мастер-таблицы;
- увеличена глубина рекурсивной проверки зависимых таблиц.
- В программе «Конфигурация аудита» (пакет system-config-audit) исправлена ошибка, возникающая при запуске службы аудита в Astra Linux c установленным ядром Linux версии 5.10.
- Исправлена ошибка, возникающая при включении блокировки интерпретаторов bash.
- – реализованы следующие улучшения:
- по достижении разрешенного количества одновременно открытых графических сессий (если задано администратором), система выдает предупреждение. В случае игнорирования пользователем предупреждения и попытки зайти в новую графическую сессию, система выдаст ошибку;
- исправлена ошибка, проявляющаяся в некорректном отображении окна приложения
linphone
, если во время поступления звонка окно этого приложения не было активно.
- В программе просмотра изображений Gwenview добавлена возможность комментирования изображений.
- При использовании нескольких мониторов окно авторизации пользователя дублируется на всех подключенных мониторах.
- В программе «Информация о системе» (пакет kinfocenter) добавлена вкладка «Память», отображающая окно «Сведения об использовании памяти».
- В подсистеме регистрации событий реализованы следующие улучшения:
- усовершенствован механизм ведения журнала – файл журнала теперь находится по адресу
/parsec/log/astra/events
, при включенном МКЦ имеет высокую целостность. Владелец файла -root
, группа -astra-admin.
Дополнительно файлу присвоен атрибут «a
» (открывается только в режиме дописывания в конец файла), удалить или изменить файл нельзя; - расширен перечень регистрируемых событий;
- реализована возможность фильтрации событий, отображаемых в результате поиска;
- разработан API для управления и регистрации событий;
- для обеспечения возможности быстрого открытия и работы с журналами большого размера, реализовано их отображение в постраничном виде;
- реализована возможность экспорта/импорта файла конфигурации через интерфейс командной строки.
- усовершенствован механизм ведения журнала – файл журнала теперь находится по адресу
- В программе «Центр уведомлений» (пакет fly-notifications) реализованы следующие улучшения:
- реализована возможность получения и отображения OSD оповещений, которые присылают другие приложения системы;
- реализовано воспроизведения звука, при получении уведомлений;
- реализована группировка уведомлений по их приоритету:
- обычный приоритет,
- высокий приоритет - критичные уведомления.
- В подсистеме локальной виртуализации реализованы следующие улучшения:
- усовершенствован механизм присвоения меток безопасности файлам образов виртуальной машины;
- исправлена ошибка, возникающая при удалении виртуальной машины;
- улучшен механизм авторизации по tls.
- Усовершенствован процесс установки ОС в консольном режиме с iso-образа в режиме UEFIДоработан сервис управления энергосбережением системы — исправлены выявленные недочёты.
- В защищенном комплексе программ печати и маркировки документов реализованы реализованы следующие улучшения:
- исправлена ошибка, возникающая при использовании символа “_“ в категориях и уровнях;
- реализована возможность проставлять количество копий экземпляра документа;
- доработана процедура поиска по журналу маркировки;
- исправлена ошибка, возникающая при печати страницы фонарика документа с меткой безопасности, отличной от 0.
- Добавлен программный модуль (пакет fly-kcm-about-astra) для программы «Информация о системе» (kinfocenter). Добавленный программный модуль обеспечивает отображение текущей версии оперативного обновления Astra Linux.
В программном обеспечении Docker, предназначенном для автоматизации развертывания и управления приложениями в средах с поддержкой контейнеризации исправлена ошибка, возникающая при использовании в docker-файле команды COPY.
- Исправлена ошибка, возникающая при открытии потока RTSP в проигрывателе VLC.
- Для сервиса QApt реализованы следующие улучшения:
- переработан графический интерфейс, скорректировано отображение репозиториев и пакетов;
- исправлена ошибка, возникающая во время установки пакета при удалённом подключении по RDP;
- доработан процесс проверки репозиториев;
- исправлена ошибка, возникающая в случае наличия недоступных репозиториев в списке источников.
- Усовершенствована процедура автоматического запуска программы PulseAudio, а также процесс переключения вывода звука на внешние устройства.
- В инструменте командной строки ufw добавлена проверка вводимых правил.
- Усовершенствована подсистема регистрации событий:
- добавлен механизм предупреждения пользователя о будущем переполнении раздела, имеющего квоты;
- в качестве основной службы подсистемы регистрации событий установлен менеджер и маршрутизатор событий syslog-ng, который обеспечивает регистрацию событий в соответствии со стандартом Syslog. В связи с этим пакеты сервиса Rsyslog перенесены в расширенный репозиторий Astra Linux;
- добавлена программа «Настройка регистрации системных событий» (пакет fly-admin-event), предназначенная для управления регистрацией событий и уведомлениями о событиях;
- добавлена программа «Журнал системных событий» (пакет fly-event-viewer), предназначенная для просмотра записей в журнале системных событий, просмотра информации о событиях, печати и экспорта записей.
- проявляющаяся в изменение масштаба маркируемого документа при печати;
- добавлена возможность использовать подчеркнутый шрифт;
- реализована возможность добавления русскоязычных баннеров.
- Усовершенствован механизм запуска справки программ, запущенных от имени суперпользователя, – процесс отображения справочной информации будет запущен от имени пользователя, вошедшего в сессию.
- По умолчанию для просмотра файлов формата
tiff
используется программа Okular. - Исправлена ошибка, проявляющаяся в некорректном формировании лог-файлов ftp сервера vsftpd, если в наименовании каталогов имеются кириллические символы.
- Обновлены прошивки (firmware) для сетевых и звуковых карт.
- Добавлен инструмент командной строки
astra-adminctl
, реализующий функционал программы «Политика безопасности» (пакет fly-admin-gmc). - Добавлен сервис MachineInfo (пакет
cpuid
), который устанавливается на сервере, где развернуты основные компоненты RPA - платформа Примо, и обеспечивает сверку лицензии с характеристиками сервера. - Добавлена
- Исправлена ошибка, возникающая при запуске wayland-сессии.
- Добавлены следующие программные компоненты:
- набор инструментов командной строки AdvanceCOMP, обеспечивающий переупаковку архивов .zip и .gz, изображений .png и анимации в формате .mng на базе улучшенного алгоритма 7-zip;
- инструмент командной строки Antiword, предназначенный для просмотра файлов формата MS Word, а также преобразования этих файлов в текст, Postscript, PDF и XML;
- инструмент командной строки arj, предназначенный для работы с arj-архивами;
- инструмент командной строки CatDVI, предназначенный для преобразования файлов формата TeX Device Independent (DVI) в читаемый файл открытого текста; программа «Управление драйверами» (пакет fly-admin-driver), предназначенная для установки и выбора графических драйверов;
- программа «Распознавание текста» (пакет fly-ocr), предназначенная для оптического распознавания текста на изображениях и в документах формата PDF;
- набор инструментов командной строки poppler22-utils, предназначенный для работы с документами PDF;
- инструмент командной строки pstotext, предназначенный для извлечения текста из файлов PostScript или PDF;
- инструмент командной строки unrtf, предназначенный для преобразования файлов формата RTF в другие форматы, включая текст, HTML и LaTeX;
набор библиотек и драйверов WireGuard, реализующий службу VPN-сервера;
драйвер для подключения удалённых USB-накопителей в Astra Linux, развёрнутой в инфраструктуре VMware Horizon.- Добавлен пакет
astra-resource-agents
, который служит контейнером для ресурсных агентов под Pacemaker, доработанных для поддержки МРД и МКЦ. - Из расширенного репозитория в базовый основной (main) перенесены пакеты следующих программных компонент:
- набор библиотек и драйверов Data Plane Development Kit (DPDK), предназначенный для быстрой обработки сетевых пакетов;
- набор библиотек и драйверов Open vSwitch (программный многоуровневый коммутатор для виртуальных сетей);
- инструмент командной строки optipng, позволяющий уменьшить размер PNG изображений без потери качества;
- набор библиотек и драйверов StrongSwan, реализующий службу IPsec с поддержкой IKEv1 и IKEv2;
- дисплейный сервер протокола Wayland (пакет weston).
- модули
python-xattr
иpython3-xattr
, предназначенные для управления расширенными атрибутами файловой системы.
- Из расширенного репозитория в базовый (base) В расширенный репозиторий из базового перенесены пакеты следующих программных компонент:
- пакеты службы Rsyslog, реализующей подсистему регистрации событий;
- программа Android File Transfer for Linux, предназначенная для работы с файлами Android-устройств.
- Добавлена поддержка устройств HiSilicon.
Улучшена поддержка аудиоадаптеров es83x6.
- Обновлены прошивки (firmware) для сетевых и звуковых карт.
Добавлена поддержка отечественных ноутбуков ICL SI16, Aquarius NS483 и NS685.
- Добавлены необходимые пакеты, обеспечивающие поддержку алгоритма сжатия LZF.
Обновлены версии браузеров firefox и chromium с закрытием большого количества уязвимостей.
Обновлен почтовый клиент thunderbird с закрытием большого количества уязвимостей.
Обновлен комплект видео и аудио кодеков ffmpeg.
- набор библиотек
prison-kf5
, предназначенный для генерации и обработки штрих-кода.
- набор библиотек
Перечень изменений в репозитории
Добавленные пакеты
Раскрыть | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Исключенные пакеты
Раскрыть | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Обновленные пакеты
Раскрыть | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Пакеты, перемещенные из расширенного в базовый репозиторий
Раскрыть | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|