mirror of
https://github.com/php/doc-ru.git
synced 2026-03-28 01:32:09 +01:00
623 lines
22 KiB
XML
623 lines
22 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: ec820164580aabcbdca6d72e26ec62a90663a9ee Maintainer: rjhdby Status: ready -->
|
||
<!-- Reviewed: no -->
|
||
<appendix xml:id="fann.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
&reftitle.constants;
|
||
&extension.constants;
|
||
<para>
|
||
<variablelist xml:id="constants.fann-train">
|
||
<title>Обучающие алгоритмы</title>
|
||
<varlistentry xml:id="constant.fann-train-incremental">
|
||
<term>
|
||
<constant>FANN_TRAIN_INCREMENTAL</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Стандартный алгоритм обратного распространения ошибки, в котором веса
|
||
обновляются после каждого обучающего шаблона. Это означает, что веса
|
||
обновляются множество раз в течение одной эпохи. Это приводит к тому, что для
|
||
некоторых задач обучение будет происходить очень быстро, в то время как
|
||
с более сложными задачами обучение не будет давать нужного качества.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-train-batch">
|
||
<term>
|
||
<constant>FANN_TRAIN_BATCH</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Стандартный алгоритм обратного распространения ошибки, в котором веса
|
||
обновляются после вычисления среднеквадратичной погрешности на всем обучающем
|
||
наборе. Это означает, что веса обновляются всего один раз в течение одной эпохи.
|
||
Это приводит к тому, что для некоторых задач обучение будет происходить медленнее.
|
||
С другой стороны, вычисление среднеквадратичной погрешности более корректно, нежели
|
||
чем в инкрементальном обучении, что позволяет получить более качественную сеть.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-train-rprop">
|
||
<term>
|
||
<constant>FANN_TRAIN_RPROP</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Более продвинутый алгоритм пакетного обучения, позволяющий достичь хороших результатов
|
||
для многих задач. Обучающий алгоритм RPROP является адаптивным и, следовательно, не
|
||
использует learning_rate. Тем не менее можно установить некоторые другие параметры
|
||
для изменения работы алгоритма RPROP, но это рекомендуется делать только тем, кто
|
||
понимает принципы работы этого алгоритма. Обучающий алгоритм RPROP описан
|
||
Редмиллером и Брауном в 1993 г., но тут используется обучающий алгоритм iRPROP,
|
||
описанный Игелем и Хаскиным в 2000 г., который является вариантом стандартного алгоритма
|
||
RPROP.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-train-quickprop">
|
||
<term>
|
||
<constant>FANN_TRAIN_QUICKPROP</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Более продвинутый алгоритм пакетного обучения, позволяющий достичь хороших результатов
|
||
для многих задач. Алгоритм quickprop использует параметр learning_rate наряду с другими
|
||
параметрами, но изменять эти параметры рекомендуется только если вы понимаете, что
|
||
делаете. Обучающий алгоритм quickprop описан Фальманом в 1988 г.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-train-sarprop">
|
||
<term>
|
||
<constant>FANN_TRAIN_SARPROP</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ещё более продвинутый алгоритм тренировки. Только для версии 2.2
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
<variablelist xml:id="constants.fann-activation-funcs">
|
||
<title>Activation functions</title>
|
||
<varlistentry xml:id="constant.fann-linear">
|
||
<term>
|
||
<constant>FANN_LINEAR</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Линейная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-threshold">
|
||
<term>
|
||
<constant>FANN_THRESHOLD</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Функция активации по порогу.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-threshold-symmetric">
|
||
<term>
|
||
<constant>FANN_THRESHOLD_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Функция активации по порогу.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sigmoid">
|
||
<term>
|
||
<constant>FANN_SIGMOID</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Функция активации по сигмоиде.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sigmoid-stepwise">
|
||
<term>
|
||
<constant>FANN_SIGMOID_STEPWISE</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Пошаговая линейная апроксимация к сигмоиде.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sigmoid-symmetric">
|
||
<term>
|
||
<constant>FANN_SIGMOID_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Функция активации по симметричной сигмоиде, она же tanh (гиперболический тангенс).
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sigmoid-symmetric-stepwise">
|
||
<term>
|
||
<constant>FANN_SIGMOID_SYMMETRIC_STEPWISE</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Пошаговая линейная апроксимация к симметричной сигмоиде.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-gaussian">
|
||
<term>
|
||
<constant>FANN_GAUSSIAN</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Гауссова функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-gaussian-symmetric">
|
||
<term>
|
||
<constant>FANN_GAUSSIAN_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Симметричная гауссова функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-gaussian-stepwise">
|
||
<term>
|
||
<constant>FANN_GAUSSIAN_STEPWISE</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Пошаговая гауссова функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-elliot">
|
||
<term>
|
||
<constant>FANN_ELLIOT</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Быстрая (похожая на сигмоиду) функция активации, описанная Дэвидом Эллиотом.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-elliot-symmetric">
|
||
<term>
|
||
<constant>FANN_ELLIOT_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Быстрая (похожая на симметричную сигмоиду) функция активации, описанная Дэвидом Эллиотом.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-linear-piece">
|
||
<term>
|
||
<constant>FANN_LINEAR_PIECE</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ограниченная линейная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-linear-piece-symmetric">
|
||
<term>
|
||
<constant>FANN_LINEAR_PIECE_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ограниченная линейная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sin-symmetric">
|
||
<term>
|
||
<constant>FANN_SIN_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Периодическая синусоидальная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-cos-symmetric">
|
||
<term>
|
||
<constant>FANN_COS_SYMMETRIC</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Периодическая косинусоидальная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-sin">
|
||
<term>
|
||
<constant>FANN_SIN</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Периодическая синусоидальная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-cos">
|
||
<term>
|
||
<constant>FANN_COS</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Периодическая косинусоидальная функция активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
<variablelist xml:id="constants.fann-errorfunc">
|
||
<title>Error function used during training</title>
|
||
<varlistentry xml:id="constant.fann-errorfunc-linear">
|
||
<term>
|
||
<constant>FANN_ERRORFUNC_LINEAR</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Стандартная линейная функция ошибки.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-errorfunc-tanh">
|
||
<term>
|
||
<constant>FANN_ERRORFUNC_TANH</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Функция ошибки на основе гиперболического тангенса (tanh); обычно более качественное, но и
|
||
более медленное обучение. Функция ошибки агрессивно нацелена на результаты сильно отличающиеся
|
||
от ожидаемых, в то время, как результаты с небольшими отличиями не затрагиваются.
|
||
Не рекомендуется для каскадного или инкрементального обучения.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
<variablelist xml:id="constants.fann-stopfunc">
|
||
<title>Критерий остановки, используемый при обучении</title>
|
||
<varlistentry xml:id="constant.fann-stopfunc-mse">
|
||
<term>
|
||
<constant>FANN_STOPFUNC_MSE</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Критерий остановки - это значение среднеквадратичной ошибки (Mean Square Error или MSE).
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-stopfunc-bit">
|
||
<term>
|
||
<constant>FANN_STOPFUNC_BIT</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Критерий остановки - это количество ошибочных бит. Количество ошибочных бит - это количество
|
||
отдающих нейронов, количество ошибочных бит, которые более установленного предела
|
||
(смотрите fann_get_bit_fail_limit, fann_set_bit_fail_limit). Биты считаются во всех обучающих данных,
|
||
так что это число может быть больше количества обучающих данных.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
<variablelist xml:id="constants.fann-nettype">
|
||
<title>Определение типов сети используемых <function>fann_get_network_type</function></title>
|
||
<varlistentry xml:id="constant.fann-nettype-layer">
|
||
<term>
|
||
<constant>FANN_NETTYPE_LAYER</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Каждый уровень имеет связи только со следующим уровнем.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-nettype-shortcut">
|
||
<term>
|
||
<constant>FANN_NETTYPE_SHORTCUT</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Каждый уровень имеет связи со всеми последующими уровнями.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
<variablelist xml:id="constants.fann-e">
|
||
<title>Ошибки</title>
|
||
<varlistentry xml:id="constant.fann-e-no-error">
|
||
<term>
|
||
<constant>FANN_E_NO_ERROR</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Нет ошибки.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-open-config-r">
|
||
<term>
|
||
<constant>FANN_E_CANT_OPEN_CONFIG_R</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно открыть конфигурационный файл на чтение.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-open-config-w">
|
||
<term>
|
||
<constant>FANN_E_CANT_OPEN_CONFIG_W</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно открыть конфигурационный файл на запись.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-wrong-config-version">
|
||
<term>
|
||
<constant>FANN_E_WRONG_CONFIG_VERSION</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Неверная версия конфигурационного файла.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-read-config">
|
||
<term>
|
||
<constant>FANN_E_CANT_READ_CONFIG</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ошибка чтения данных из конфигурационного файла.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-read-neuron">
|
||
<term>
|
||
<constant>FANN_E_CANT_READ_NEURON</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ошибка чтения данных нейрона из конфигурационного файла.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-read-connections">
|
||
<term>
|
||
<constant>FANN_E_CANT_READ_CONNECTIONS</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ошибка чтения данных связей из конфигурационного файла.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-wrong-num-connections">
|
||
<term>
|
||
<constant>FANN_E_WRONG_NUM_CONNECTIONS</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Количество связей отличается от ожидаемого.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-open-td-w">
|
||
<term>
|
||
<constant>FANN_E_CANT_OPEN_TD_W</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно открыть файл с обучающими данными на запись.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-open-td-r">
|
||
<term>
|
||
<constant>FANN_E_CANT_OPEN_TD_R</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно открыть файл с обучающими данными на чтение.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-read-td">
|
||
<term>
|
||
<constant>FANN_E_CANT_READ_TD</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Ошибка чтения обучающих данных из файла.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-allocate-mem">
|
||
<term>
|
||
<constant>FANN_E_CANT_ALLOCATE_MEM</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно выделить память.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-train-activation">
|
||
<term>
|
||
<constant>FANN_E_CANT_TRAIN_ACTIVATION</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Обучение с заданной функцией активации невозможно.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-use-activation">
|
||
<term>
|
||
<constant>FANN_E_CANT_USE_ACTIVATION</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно использовать заданную функцию активации.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-train-data-mismatch">
|
||
<term>
|
||
<constant>FANN_E_TRAIN_DATA_MISMATCH</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Неразрешимые различия между двумя структурами fann_train_data.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-cant-use-train-alg">
|
||
<term>
|
||
<constant>FANN_E_CANT_USE_TRAIN_ALG</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Невозможно использовать указанный алгоритм обучения.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-train-data-subset">
|
||
<term>
|
||
<constant>FANN_E_TRAIN_DATA_SUBSET</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Попытка взять подмножество отсутствующее в обучающем наборе.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-index-out-of-bound">
|
||
<term>
|
||
<constant>FANN_E_INDEX_OUT_OF_BOUND</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Индекс за пределами допустимого диапазона.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-scale-not-present">
|
||
<term>
|
||
<constant>FANN_E_SCALE_NOT_PRESENT</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Не задан параметр масштабирования.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-input-no-match">
|
||
<term>
|
||
<constant>FANN_E_INPUT_NO_MATCH</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Количество входных нейронов в сети и данных не совпадают.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry xml:id="constant.fann-e-output-no-match">
|
||
<term>
|
||
<constant>FANN_E_OUTPUT_NO_MATCH</constant>
|
||
(<type>int</type>)
|
||
</term>
|
||
<listitem>
|
||
<simpara>
|
||
Число выходных нейронов в сети и данных не совпадают.
|
||
</simpara>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
</para>
|
||
</appendix>
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|