BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

Отраслевые решения

  • Дистрибуция
  • Розничная торговля
  • Производство
  • Операторы связи
  • Банки
  • Страхование
  • Фармацевтика
  • Нефтегазовый сектор
  • Лизинг
  • Логистика
  • Медицина
  • Сеть ресторанов
  • Сельское хозяйство и агрохолдинги
  • Энергетика
  • E-Commerce
  • FMCG
  • Пищевая промышленность
  • Селлеры на маркетплейсах
  • Строительные компании и девелоперы

Функциональные решения

  • Управление по KPI
  • Финансы
  • Продажи
  • Склад
  • Категорийный менеджмент
  • HR
  • Маркетинг
  • Внутренний аудит
  • Геоаналитика, аналитика на географической карте
  • Цепочка поставок (SCM)
  • S&OP и FP&A
  • Разработка стратегии цифровой трансформации
  • Process Mining
  • Интегрированное планирование (IBP)
  • Закупки
  • ИТ (CIO)
  • Построение хранилища данных
  • Создание Data Lake и Data Engineering
Главная » Решения Эксперт-BI на российских BI-платформах » Эксперт-BI Банки: Интерактивная аналитика для банка » Задачи в банках » Риск-менеджмент в BI банков: Credit, Market, Liquidity и Operational Risk. Ежедневное обновление на вчера и контроль 36-месячного окна для устойчивых трендов

Риск-менеджмент в BI банков: Credit, Market, Liquidity и Operational Risk. Ежедневное обновление на вчера и контроль 36-месячного окна для устойчивых трендов

В современных банках BI-платформы становятся узловыми элементами риск-менеджмента. Они объединяют данные из разнородных источников, приводят их к единой семантике и позволяют оперативно видеть состояние кредитного, рыночного, ликвидностного и операционного рисков. Ежедневное обновление на вчерашнюю дату обеспечивает своевременный контроль за текущей ситуацией и регуляторной отчетностью, а 36-месячное окно служит опорой для устойчивых трендов и сценарного анализа в условиях регуляторной и рыночной сред. В данной главе рассмотрены инженерные принципы, архитектура данных, алгоритмы расчета ключевых метрик риска и практики интеграции в BI-процессы банка.

 

Краткое введение:

  • Рассматривается интеграция рисковых доменов в единую BI-архитектуру: кредитный, рыночный, ликвидностный и операционный риск, с акцентом на ежедневное обновление на вчера и контроль окна в 36 месяцев.

  • Раскрываются архитектурные решения, схемы хранения, схемы обработки и подходы к качеству данных, версии и lineage, а также практики мониторинга и уведомлений.

  • Краткое содержание главы

  • Архитектура данных для риск-менеджмента и интеграции источников

  • Ежедневное обновление на вчера и управление 36-месячным окном

  • Метрики риска и расчеты по видам риска (кредитный, рыночный, ликвидностный, операционный)

  • Реализация процессов, протоколов обновления и качество данных

  • Управление безопасностью, данными и соответствием

     

Архитектура данных для риск-менеджмента

Архитектура риск-менеджмента в BI-окружении строится на трех уровне: источники данных, единое хранилище и аналитические слоя. Современная реализация должна поддерживать консолидацию данных из кредитной системы, торговых платформ, систем управления ликвидностью, ERP/финансового учета, Incident Management и внешних провайдеров рыночных данных.

 

Источники данных и интеграции

 

Источники разделяются по типам риска:

  • Кредитный риск: данные по кредитам, облигациям, дебиторской задолженности, дефолтам, PD/LGD/EAD, насчитываемые на уровнях портфелей и отдельных договоров.
  • Рыночный риск: позиции по инструментам, ценам на рынке, сценариям, квази-рыночным данным (курс, ставки, волатильности).
  • Ликвидностный риск: данные по корпоративной и розничной ликвидности, фондированию, графикам платежей, показателям LCR/NSFR.
  • Операционный риск: инциденты, потери, управления процессами, риск-ингрезы и контроль за процедурами.

     

Ключевой подход - обеспечить:

  • единый источник истины и согласованную семантику;
  • потоковую доставку данных через event-каналы (Kafka/AMQP) для оперативной актуализации;
  • строгую версию данных и управление изменениями (CDC, временные метки, Snapshots).

     

Разделение слоев хранения

  • Raw Data Lake: хранение нативных источников без трансформаций.
  • Staged Layer: промежуточная очистка и профилирование, типизация данных.
  • Core Data Warehouse / Data Vault: единственный набор фактов и размерностей риска (time, product, instrument, counterparty, geography, scenario, risk_type).
  • Data Marts: для дэшбордов, регуляторной отчетности и индивидуальных бизнес-потребностей.

     

Модель данных и схема рисков

Покажем единую фактовую модель риска с разделением по измерениям (dimensions) и показателям (measures):

  • Факты (risk_facts): объем экспозиции, EAD, PD, LGD, CVA, VaR, PFE, P&L по сценариям, ликвидность и другие KPI.
  • Измерения: время (day, month, quarter, as-of timestamp), продукт, инструмент, контрагент, регион, риск-тип, сценарий, версия модели.
  • Метрики контроля: полнота, задержки, качество данных, валидность источников.

     

Протоколы обновления и версии данных

  • Ежедневное обновление: процесс собирает данные до времени вчерашнего дня (as-of yesterday), возвращает актуальные значения и сохраняет снимок.
  • Версионирование: каждая загрузка получает версию, обеспечивая возможность аудита и повторного воспроизведения.
  • Change Data Capture: фиксирует изменения в источниках и минимизирует риск потери данных.
  • lineage: полное отслеживание источников, преобразований и потребителей данных.

     

Безопасность и доступ

  • роль-based access control, шифрование в покое и в движении, аудит доступа и изменений.
  • сегментация данных по чувствительности риска и требуемым уровням доступа.

     

Ежедневное обновление на yesterday и контроль 36-месячного окна

Ежедневное обновление на вчера обеспечивает актуальные данные на уровне оперативного анализа, в то время как 36-месячное окно используется для устойчивых трендов и регуляторных сценариев. Это требует корректной синхронизации времени, управления данными и прозрачности процессинга.

 

Логика обновления и as-of yesterday

  • Входной цикл запускается по расписанию (например, в 01:00-03:00 локального времени) и хватается последний доступный прогон источников.
  • Для каждого риска рассчитываются метрики на дату yesterday, а затем сохраняется соответствующий snapshot в DW и Data Mart.
  • Важна прозрачная задержка: SLA обновления не превышает заданного порога (например, 2-4 часа после конца суток в зависимости от источника).

     

Формирование скользящих окон 36 месяцев

  • В практике применяется либо агрегирование по месяцам (monthly_rollup) с последующим вычислением 36-месячной скользящей средней/медианы по ключевым KPI, либо прямой расчет с использованием оконных функций по датам.
  • Пример обработки: агрегация до начала месяца, затем вычисление rolling_mean over 36 months по каждому измерению.
  • Важно учитывать регимы прерываний и смены методик: сохраняем версионность окон, чтобы сравнивать эпохи и регламентировать изменения в моделях.
    -- Пример SQL-итерации для агрегации по месяцам и расчета 36-месячного скользящего средней по кредитному риску
    SELECT
      date_trunc('month', report_date) AS month_start,
      AVG(pd) AS avg_pd_36m,
      AVG(ldg) AS avg_lgd_36m
    ## FROM risk_facts
    WHERE report_date >= current_date - interval '36 months'
    GROUP BY 1
    ORDER BY 1;
    

    Мониторинг задержек обновления и качество данных

  • Мониторинг SLA по каждому источнику: задержка загрузки, доля пропусков, несогласованные значения.
  • Метрики качества: достоверность, полнота, консистентность, согласованность между источниками.
  • Автоматизированные уведомления и ретриовые сценарии при сбоях загрузки.

     

Визуализация и уведомления

  • Дэшборды должны показывать вчерашнюю динамику по каждому виду риска, параллельно с 36-месячной базой для трендов.
  • Уведомления о резких отклонениях, regime shifts, а также при нарушениях SLA.

     

Управление историческими окнами и регимы изменений

  • Исторические окна должны сохраняться в виде версии, чтобы позволить ретроспективный анализ изменений методик, данных и регуляторных требований.
  • Регулярный пересмотр моделей риска, тестирование чувствительности к изменениям параметров и подходов к агрегации.

     

Метрики риска и расчеты по видам риска

BI-индексы риска должны быть интегрированы в единую панель и поддерживать как операционные, так и регуляторные требования. Рассмотрим по каждому виду риска ключевые метрики и подходы к расчету в рамках BI-обработки.

 

Кредитный риск

  • PD, LGD, EAD на уровне контрагентов и портфелей; вовлечение макропоказателей в стресс-тесты.
  • RWA и Basel-метрики, соответствующие текущему регуляторному режиму.
  • Показатели дефолтов, потерь и вероятности дефолта за период; стрессовые сценарии по макрорискам.
  • Мониторинг концентраций: по продуктам, секторам, регионам, контрагентам.

     

Рыночный риск

  • VaR и Expected Shortfall (ETL) по портфелям на основе рыночных цен и сценариев.
  • Риск по позициям и сценариев: процентные ставки, валютные пары, товары; анализ чувствительности к волатильности.
  • Стресс-тесты: шоки по ценам, корреляции и ликвидности рынков.

     

Ликвидностный риск

  • LCR и NSFR на ежедневной основе; анализ структуры бумажной ликвидности и долгосрочных источников финансирования.
  • Стрессовые сценарии ликвидности: влияние на франшизы финансирования и скорость вывода средств.
  • Мониторинг доступности ликвидности в отдельных сегментах и контекстах (корпоративная ликвидность, розничная, банки-партнеры).

     

Операционный риск

  • Потери, инциденты и управление процедурами; риск контроля и процесса.
  • Методы: Loss Distribution Approach (LDA), анализ населения инцидентов и трендов по рискам операционного характера.
  • Мониторинг по основным процессам и контроль качества операционных данных.

     

Единая архитектура расчета и интеграции

  • Все виды риска сходятся в единой модели метрик с общим метаданными, обеспечивая сопоставимость и согласованность.
  • Расчетные окна и сценарные данные поддерживаются единым оркестратором (workflow engine) и системой уведомлений.

     

Реализация процессов, протоколов обновления и качество данных

Ключ к успешной реализации - четко задокументированные процессы, согласованные протоколы обновления и устойчивые механизмы контроля качества данных.

 

Архитектура процесса ETL/ELT

  • Источники -> Ingestion Layer (CDC/Streaming) -> Staging -> Core Risk Warehouse -> Data Mart.
  • Организация процессов через оркестратор (например, DAG-ы Airflow): загрузка источников, валидация, агрегации, расчеты и публикация дэшбордов.
  • Контроль версий моделей и параметров, аудиты изменений.

     

Протоколы качества данных

  • Правила валидности: типы данных, диапазоны, сопряженность значений между источниками.
  • Валидации на уровне фактов и размерностей: связь по ключам, отсутствие пустых значений в критических полях.
  • Тестирование регрессионных сценариев: регрессионные тесты расчетов рисков после обновления алгоритмов.

     

Инструменты и стек

  • По данным и вычислениям можно использовать современные решения: Spark для обработки больших объемов, SQL-решения на уровне Data Warehouse, а для оркестрации - Airflow.
  • Потоковые данные через Kafka, для консистентного источника и минимизации задержек.
  • В качестве примера инструментов: Apache Spark, PostgreSQL/Greenplum, Kafka, dbt для трансформаций, Power BI/Tableau для дэшбордов.

     

Пример реализации обновления на вчера и 36-месячной выборки

В реальном проекте можно применить подходный набор директорий и скриптов для вычисления необходимых KPI. Ниже приводится пример концептуального кода SQL, который иллюстрирует выборку 36-месячного окна и расчеты по кредитному риску:

-- Пример запроса для расчета скользящего окна 36 месяцев по PD и EAD на уровне портфеля
SELECT
  date_trunc('month', report_date) AS month_start,
  AVG(pd) AS avg_pd_36m,
  SUM(ead) AS total_ead_36m
## FROM risk_facts
WHERE report_date >= current_date - interval '36 months'
GROUP BY 1
ORDER BY 1;
  • Этот пример иллюстрирует базовую идею: агрегировать данные по месяцам и строить скользящие показатели по ключевым рискам. Реальная система будет включать вариативные режимы агрегации, учета изменений в методиках и версии моделей, а также расширение по дополнительным измерениям (контрагент, регион, инструмент).

     

Управление безопасностью, данными и соответствием

Уровень доверия к BI-решению зависит от грамотного управления безопасностью и качеством данных. В рамках риск- BI важно обеспечить:

  • Строгий доступ по ролям к данным риска и панелям.
  • Гарантированную целостность данных через lineage и аудиты.
  • Контроль за соответствием требованиям регуляторов и внутренним стандартам.

     

Key takeaways

  • Интеграция рисков в единую BI-архитектуру требует унифицированной модели данных, согласованной семантики и строгой версии данных.
  • Ежедневное обновление на yesterday и контроль 36-месячного окна обеспечивают оперативную актуальность и устойчивость трендов для регуляторной и управленческой аналитики.
  • Архитектура должна поддерживать источники из разных доменов риска и включать потоковую обработку, хранение, агрегацию и визуализацию.
  • Концепции скользящих окон и сценариев риска являются ключевыми для устойчивого анализа и принятия управленческих решений.
  • Качество данных и управление изменениями - критические элементы, требующие автоматизированного мониторинга и аудита.
  • Применение современных инструментов и практик DevOps (оркестрация, lineage, тестирование моделей) повышает надежность BI-рисковой платформы.
  • Важно обеспечить баланс между техническими требованиями к производительности и требованиями к объяснимости и прозрачности расчетов для регуляторов и бизнес-подразделений.

     

FAQ

  1. Что именно означает "as-of yesterday" в контексте ежедневного обновления рисков?
  • Это отражение состояния данных и расчетов на конец предыдущего календарного дня. Такой подход обеспечивает согласованность мер с регуляторными периодами и позволяет сравнивать вчерашние показатели с данными за аналогичные даты в прошлом и с 36-месячной базой трендов.

 

  1. Как выбирается размер окна в 36 месяцев и можно ли его изменить?
  • 36 месяцев - это компромисс между устойчивостью трендов и чувствительностью к новым режимам рынка. В зависимости от регуляторных требований и бизнес-контекста окно может быть адаптировано (например, 24 или 48 месяцев) через версионирование моделей и архивирование результатов. Внесение изменений требует документирования и ретроспективного пересчета KPI.

 

  1. Какие данные являются критическими для корректного расчета риск-метрик?
  • Кредитный риск требует PD, LGD, EAD по портфелям и контрагентам; рыночный риск - рыночные цены и волатильности; ликвидностный риск - ликвидность и финансирование; операционный риск - регистр инцидентов и потерь. Все данные должны иметь согласованную временную метку и корректную идентификацию источника.

 

  1. Какие инструменты предпочтительны для реализации потоковой загрузки данных?
  • Потоковые данные удобно обрабатывать через Kafka или аналогичные системы сообщений; для обработки больших объемов - Apache Spark; для трансформаций - dbt; для оркестрации задач - Airflow или аналогичные средства.

 

  1. Что такое lineage и зачем он нужен в риск- BI?
  • Lineage - следование данных от источников через трансформации к потребителям. Он обеспечивает прозрачность происхождения значений, аудит изменений и упрощает процесс регуляторной отчетности и аудита качества данных.

 

  1. Как обеспечить качество данных в рамках риск-аналитики?
  • Внедряются правила валидации данных на входе, мониторинг полноты и точности, автоматические тесты для расчетов, а также процедуры ретри и восстановления после сбоев. Регулярная регламентная переоценка методик и версий моделей поддерживает качество в долгосрочной перспективе.

 

  1. Каковы подходы к монетизации и эксплуатации единой риск-архитектуры BI?
  • Архитектура предоставляет единый источник риска, снижает дублирование данных, облегчает регуляторную отчетность и управленческую аналитику. Эффективная интеграция позволяет оперативно выявлять аномалии, проводить сценарный анализ и принимать решения на основе достоверной и своевременной информации.

 

  1. Какие риски связаны с обновлениями методик расчета и как их минимизировать?
  • Риск несоответствия между старыми и новыми методиками, скрытые регрессионные эффекты и несовместимость версий. Минимизация достигается через контроль версий, ретроспективные тестирования, документирование изменений и переходные периоды с параллельной эксплуатацией старой и новой методики.

 

  1. Какие примеры open-source инструментов чаще всего применяются в таких проектах?
  • Примеры: Apache Spark для вычислений, Apache Kafka для потоков, dbt для трансформаций, PostgreSQL/Greenplum для хранилища, Airflow для оркестрации. Они обеспечивают масштабируемость, прозрачность и возможность аудита.

 

  1. Какие дополнительные шаги необходимы перед внедрением в продакшн?
  • Необходимо оформить архитектурное решение, определить требования к данным, создать план миграции, обеспечить доступ к источникам, настроить мониторинг и алерты, провести пилотный запуск на ограниченном наборе портфелей, а затем расширение на весь портфель с обязательной документированной регуляторной поддержкой.

 

← Предыдущая статья
Риск-менеджмент в банковском BI: Credit, Market, Liquidity и Operational Risk. Drill-down риска от портфеля до договора
Следующая статья →
Риск менеджмент Credit и Market и Liquidity и Operational Risk: Рыночный риск, риск портфелей ценных бумаг, аналитика экспозиций и концентраций по инструментам, эмитентам, срокам, валютам

 

Узнать стоимость решенияЗапросить видео презентацию

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • ИНВИТРО
    ИНВИТРО – крупнейшая частная медицинская компания в России, специализирующаяся на лабораторной диагностике и оказании других медицинских услуг.
     
    ИНВИТРО располагает 9 самыми современными лабораторными комплексами и крупнейшей в Восточной Европе сетью более чем из 900 медицинских офисов. Страны присутствия — Россия, Украина, Казахстан, Беларусь.
     
  • Группа компаний «Невский кондитер» основана в 1996 году в Санкт-Петербурге и на сегодняшний день является одним из крупнейших производителей кондитерских изделий в России.

     

  • Банк "Санкт-Петербург" - это универсальный коммерческий банк, предоставляющий полный спектр финансовых услуг для частных и корпоративных клиентов. Банк основан в 1990 году и имеет генеральную лицензию Банка России на осуществление банковских операций. Сеть банка включает более 170 офисов и отделений, а также свыше 1000 банкоматов и терминалов в Санкт-Петербурге, Москве и других регионах.

  • Российский филиал одного их ведущих мировых производителей и дистрибьютеров косметики Estee Lauder Companies Inc. выбрал аналитическую платформу Loginom для предиктивной аналитики продаж как в офлайн-, так и в онлайн-канале.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.