• GoldED+ Unicode edition

    From Eugene Subbotin@2:5075/35 to All on Fri Aug 28 15:56:24 2026
    Hello All!

    Собрал GoldED+, который держит текст внутри себя в UTF-8. В сеть при
    этом ничего нового не уходит - в эхи пишет в CP866, как и писал.

    Что это даёт:
    - письма в разных кодировках в одной эхе показываются каждое в своей,
    одновременно - CP866, KOI8-R, CP1251, CP437, CP850, ISO-8859, UTF-8
    - на linux/bsd/macos больше не нужен ни luit, ни отдельный screen в
    koi8-r - работает в родном UTF-8 терминале как есть
    - в Windows Terminal и в conhost широкие символы (CJK) занимают свои
    две клетки, а не давятся в одну, разъезжая всю строку
    - кодировку берёт из системы, настраивать ничего не надо
    - перекодирует через iconv; на windows - системным интерфейсом кодовых
    страниц, на os/2 - через ULS. Таблицы .chs больше не нужны, эти знают
    все пары сами. И под DOS тоже - в архиве сборка с GNU libiconv

    Про первый пункт подробнее, потому что он и есть главный. Раньше текст
    внутри голеда был однобайтовым, и всё упиралось в кодировку терминала.
    Письмо с CHRS: CP437 или CP850 на экране в CP866 перекодировать было
    некуда: ни умляутов, ни диакритики в CP866 просто нет. а их месте
    получались вопросительные знаки или мусор - и немецкие, польские,
    французские эхи читались как придётся. То же самое было с KOI8-R
    терминалом. Теперь экран в UTF-8, а там есть всё сразу: немецкое
    письмо в CP850, русское в CP866 и польское в CP852 лежат в одной эхе
    рядом и все три показываются так, как написаны.

    Заодно разобран CHRS: IBMPC. Идентификатор старый и мутный: сначала он
    значил CP437, а потом стал значить "кодовая страница той машины, где
    письмо писали" - то есть у нас CP866. Раньше это работало по
    случайности - таблицы для IBMPC никто не заводил, байты шли насквозь,
    терминал был в CP866, и выходило верно. А стоило понять IBMPC
    буквально, как CP437, и русское письмо разваливалось. Теперь оно
    разбирается явно: берётся кодировка сессии, если она однобайтовая, а на
    UTF-8 сессии - DOS-кодировка из локали, у нас CP866. Если рядом стоит
    ^ACHRS или CODEPAGE: - он главнее, как и требует FTS-5003.

    CHRS: ASCII понимается строго семибитным, ISO 646-1, как в стандарте.
    Если письмо объявлено как ASCII, а внутри восьмибитные байты, они
    станут вопросиками - но такое письмо помечено неверно самим
    отправителем, и старый голед с таблицей asc_* делал ровно то же.

    одлист надо перекомпилировать. В индексе имя лежало в 36 байтах - это
    36 символов, пока символ был байтом. В UTF-8 столько же занимают
    семнадцать русских букв, и "Александр Христофоров" (41 байт) туда уже
    не влезает - обрезается посередине. Поле расширено до 80. Формат записи
    от этого поменялся, старый .gxn голед не примет - гоняйте goldnode из
    этого же архива.

    овых ключей в конфиге всего два:

    XLATCONFIGSET - в какой кодировке написаны собственные файлы голеда:
    golded.cfg, языковой файл, шаблоны, файлы таглайнов,
    хелп
    XLATAREASET - в какой кодировке описания эх в area-файле тоссера.
    е задан - берётся XLATCONFIGSET

    Обе строки должны стоять в самом начале конфига, до любой строки с
    неанглийским значением: значения перекодируются по мере чтения файла.
    Типичный случай - терминал уже UTF-8, а конфиг и языковой файл остались
    в CP866:

    XLATCONFIGSET CP866

    Ещё есть переменная окружения GOLDED_CONSOLE (только Windows): cells
    или stream - если голед не угадал, как ваша консоль умеет рисовать
    широкие символы.

    А если хочется именно писать в UTF-8 - для этого есть эхи UTF-8 и UTF8.FTN.MESSAGING, подписывайтесь у аплинка и пишите там на любом
    языке. У меня под них отдельная группа:

    GROUP UTF-8;
    MEMBER UTF-8, UTF8.FTN.MESSAGING
    XLATIMPORT UTF-8
    XLATEXPORT UTF-8
    ENDGROUP

    В остальных эхах при этом всё остаётся как было, в CP866.
    Собранное - пятнадцать вариантов, DOS, OS/2, Windows (в том числе
    MSVC6), Linux, macOS, Solaris, Haiku:

    https://github.com/evs38/golded-plus/releases

    Кто собирает сам:

    git clone https://github.com/evs38/golded-plus.git

    Ветка unicode там по умолчанию. Собирается как обычно - cmake или
    make PLATFORM=lnx (или что там у вас), подробности в INSTALL
    и docs/building.txt. а юниксах нужны curses и iconv.

    Про curses стоит сказать отдельно: сейчас идёт переходный период и
    легко промахнуться. Работа с широкими символами жила в отдельной
    библиотеке ncursesw, и во многих системах её больше нет как таковой -
    начиная с ncurses 6 все широкие функции лежат прямо в обычной ncurses,
    а ncursesw либо осталась ссылкой на неё для совместимости, либо
    исчезла совсем. В pkgsrc, например, отдельной ncursesw уже нет, там
    только ncurses - и поддержка там уже есть. о на системах постарше это
    до сих пор два разных пакета, и нужная - та, что с "w".

    Правило простое: есть в системе ncursesw - ставьте её. ет - значит
    широкие функции уже в обычной ncurses, ставьте её. Сборка потом сама
    напишет, что нашла и умеет ли оно широкие символы.
    iconv на linux сидит в самой libc, на bsd и macos обычно ставится
    отдельной libiconv из пакетов, но бывают и случаи когда есть старый
    curses прямо в системе (как в NetBSD).

    а Windows не нужно ни того, ни другого: экран рисует сама консоль, перекодировкой занимается системный интерфейс кодовых страниц. а OS/2
    то же самое - VIO для экрана и ULS для перекодировки. Под DOS нужен
    libiconv для djgpp, если собирать с ICONV=1.

    Что появилось из ключей сборки (в make так, в cmake то же самое через
    -D, с префиксом GOLD_ у последних двух):

    GOLD_UTF8=0 держать текст однобайтовым, как раньше. По
    умолчанию 1 везде, кроме DOS
    WIDE_NCURSES=0 работать со старым, восьмибитным curses, даже
    если найдена библиотека с поддержкой широких
    символов
    EXTERNAL_CURSES=0 брать curses только системный, не из пакетов
    EXTERNAL_ICONV=0 то же про iconv

    По умолчанию на юниксах curses и iconv берутся из пакетного менеджера (/usr/pkg, /usr/local, /opt/homebrew, /opt/local, /opt/csw), системные - запасной вариант: пакетный ncurses обычно новее и умеет широкие
    символы, а пакетный libiconv знает больше кодировок.

    а OS/2 перекодировка идёт через ULS - это системная работа с
    Юникодом. Подхватывается сама, если найдены заголовки OS/2 Toolkit;
    если их нет, сборка получится на таблицах.

    DOS-сборка в архиве собрана с ICONV=1, libiconv для djgpp вкомпилирован статически, так что таблицы .chs там не нужны. Если собирать без
    ICONV=1, DOS останется на таблицах, как раньше.

    Багов наверняка много: голед - здоровенный конструктор, который рос
    годами, и всех его функций толком никто уже не помнит :) Трогали при
    этом почти всё, где на экран попадает текст. Так что найдёте глюки -
    пишите, разберу.

    * Originally in RU.GOLDED
    * Crossposted in RU.FIDONET.TODAY
    * Crossposted in RU.FTN.DEVELOP
    * Crossposted in RU.UNIX.FTN
    * Crossposted in SU.FIDOTECH

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260828 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Alexey Khromov@2:5030/723.1 to Eugene Subbotin on Sun Aug 30 21:33:58 2026
    Здраствуйте, Eugene!

    28 авг 26 15:56, Eugene Subbotin -> All:

    Hello All!

    Собрал GoldED+, который держит текст внутри себя в UTF-8. В сеть при
    этом ничего нового не уходит - в эхи пишет в CP866, как и писал.

    Уже тестирую под ArchLinux, cо штатным ncurses-6.6 (wide-only).
    Отображение лучше, чем через luit - как минимум маркер непрочитанных эх наконец в норме.
    Конфиги переводить в utf пока не стал - использовал XLATCONFIGSET

    Сборки для Archlinux x86_64 и aarch64, а также PKGBUILD тут: http://fido.zxalexis.ru/downloads/golded-plus-utf8/


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20260830
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723.1)
  • From Nil A@2:5015/46 to Alexey Khromov on Tue Sep 1 03:20:46 2026
    Hello, Alexey!

    Sunday August 30 2026 21:33, from Alexey Khromov -> Eugene Subbotin:

    Собрал GoldED+, который держит текст внутри себя в UTF-8.
    Уже тестирую под ArchLinux, cо штатным ncurses-6.6 (wide-only).
    -+- GoldED+/LNX 1.1.5-b20260830

    Таки смените версию новодельно-навайпкоженного голдеда на что-то более уникальное, чем "1.1.5b{DATE}".

    Вспоминается версия "GoldED-NSF aka NoSFeRaTU's GoldED+", хоть что-то в название отличительное было.

    https://web.archive.org/web/20260121225705/https://fido.g0x.ru/golded/index.php

    GoldED-NSF, ранее известный как NoSFeRaTU's GoldED+ - форк(ответвление)
    от редактора GoldED+, вначале он задумывался как небольшая модификация
    для пользователей Смоленского FGHI-гейта, а также имел пару актульных в
    своё время для смолян фиксов падений, которые в основной ветке обозвали искуственно-созданными сферическими конями в вакууме и не стали лечить.
    о сейчас список изменений уже разросся некоторым количеством
    существенных отличий, основные из которых:

    ==BEGIN===
    * Поддержка отображения, вставки в сообщения/темплейты посредством макросов, перехода по area FGHI-ссылкам. Подробности о FGHI вы можете посмотреть в FGHI URL драфте.
    * Поддержка скачивания сообщений с FGHI-совместимых гейтов прямо при переходе по ссылке.
    * Поддержка собственных групп обработчиков ссылок и PCRE/POSIX регэкспов в них. * Улучшено определение моделей процессоров, особенно под 64битными версиями Linux и починена сборка под FreeBSD/MacOSX/Cygwin.
    * Исправления многочисленных багов и недоработок.
    ==END===

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20260305
    * Origin: I'm not AI but still can make mistakes, so double-check. (2:5015/46)
  • From Vladimir Fyodorov@2:6035/3.1 to Alexey Khromov on Tue Sep 1 09:06:52 2026
    Разнообразно приветствую тебя, Alexey!

    01 Сентября 2026, Nil A писАл к Alexey Khromov следующее:

    -+- GoldED+/LNX 1.1.5-b20260830
    Таки смените версию новодельно-навайпкоженного голдеда на что-то более уникальное, чем "1.1.5b{DATE}".

    Поддерживаю.

    Вспоминается версия "GoldED-NSF aka NoSFeRaTU's GoldED+", хоть что-то
    в название отличительное было.

    Ага, ещё были как минимум -ASA и -GP ветки. И это правильно, название должно отличаться.

    Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
    ... Вступайте в секту атеистов седьмого дня!
    --- GoldED+/OSX 1.1.5-b20260425
    * Origin: Esquire Station (2:6035/3.1)
  • From Eugene Subbotin@2:5075/35 to Nil A on Tue Sep 1 10:34:30 2026
    Hello Nil!

    Tuesday September 01 2026 03:20, you wrote to Alexey Khromov:

    Таки смените версию новодельно-навайпкоженного голдеда на что-то более уникальное, чем "1.1.5b{DATE}".

    Это уже вопрос будет к мейнейнерам репозитория

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260830 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Nil A@2:5015/46 to Eugene Subbotin on Tue Sep 1 15:09:52 2026
    Hello, Eugene!

    Tuesday September 01 2026 10:34, from Eugene Subbotin -> Nil A:

    Таки смените версию новодельно-навайпкоженного голдеда на что-то
    более уникальное, чем "1.1.5b{DATE}".
    Это уже вопрос будет к мейнейнерам репозитория

    Если ты про репозиторий https://github.com/golded-plus/golded-plus, то удачи провести pull-request в master. Это очень большой объём кода, на который провести review сложно.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20260305
    * Origin: I'm not AI but still can make mistakes, so double-check. (2:5015/46)
  • From Eugene Subbotin@2:5075/35 to Nil A on Tue Sep 1 15:17:44 2026
    Hello Nil!

    Tuesday September 01 2026 15:09, you wrote to me:

    Таки смените версию новодельно-навайпкоженного голдеда на что-то
    более уникальное, чем "1.1.5b{DATE}".
    Это уже вопрос будет к мейнейнерам репозитория

    Если ты про репозиторий https://github.com/golded-plus/golded-plus, то удачи провести pull-request в master. Это очень большой объём кода, на который провести review сложно.

    В любом случае это делать нужно будет. И чем раньше, тем лучше, чтобы форки не разошлись.
    Так что тут больше вопрос к Максу: реально будет влить? Сейчас ветка более-менее стабилизировалась

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260830 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Fri Sep 4 21:11:57 2026
    Hello Eugene!

    01 Sep 26 15:17, you wrote to Nil A:

    Таки смените версию новодельно-навайпкоженного голдеда на
    что-то более уникальное, чем "1.1.5b{DATE}".
    Это уже вопрос будет к мейнейнерам репозитория
    1.1.5 оставить для истории
    2.x сделать с unicode

    Если ты про репозиторий
    https://github.com/golded-plus/golded-plus, то удачи провести
    pull-request в master. Это очень большой объём кода, на который
    провести review сложно.
    да он полутруп с редкими багфиксами, так что вливать и жить дальше на версии дедушки 2.х

    В любом случае это делать нужно будет. И чем раньше, тем лучше, чтобы форки не разошлись. Так что тут больше вопрос к Максу: реально будет влить? Сейчас ветка более-менее стабилизировалась
    надо попробовать его под всяким антиквариатом собрать и попользовать
    мое мнение - если будет хоть как-то жизнеспособен, то пусть будет в мейнстриме

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Fri Sep 4 22:11:22 2026
    Hello Max!

    Friday September 04 2026 21:11, you wrote to me:

    Это уже вопрос будет к мейнейнерам репозитория
    1.1.5 оставить для истории
    2.x сделать с unicode

    Вот и прекрасно. Тогда как стабилизирую окончательно ветку, то сделаю версию 2.0, переберу историю коммитов, чтобы не тащить в историю исправление моих же ошибок, и сделаю красивый PR с причёсанными коммитами и документацией.

    да он полутруп с редкими багфиксами, так что вливать и жить дальше на версии дедушки 2.х

    В любом случае это делать нужно будет. И чем раньше, тем лучше,
    чтобы форки не разошлись. Так что тут больше вопрос к Максу:
    реально будет влить? Сейчас ветка более-менее стабилизировалась
    надо попробовать его под всяким антиквариатом собрать и попользовать
    мое мнение - если будет хоть как-то жизнеспособен, то пусть будет в мейнстриме

    Ага, это был бы хороший тест. А то у меня всё собирается на новых относительно тулкитах, даже OS/2 у меня современная ArcaOS 5.1.2 на UEFI - реального антиквариата по сути-то и не используется :) Последний пре-релиз сейчас в тесте.

    Жалко, что под OS/2 так и не сделали нормальный UTF-8 терминал.

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260904 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Alexey Khromov@2:5030/723 to Eugene Subbotin on Fri Sep 4 22:34:32 2026
    Здраствуйте, Eugene!

    Обнаружил багулину в сборках под linux/aarch64 (arm64).
    екорректно отображается часть менюшек (некоторые -нормально), ломается отображение хоткеев во встроенном хелпе и ориджин.
    Скриншоты тут: http://fido.zxalexis.ru/downloads/golded-plus-utf8/golded_utf_20260830/
    собирал и cmake и по-старинке make-ом. Конфиги менял и koi8-r (с соответствующим XLATCONFIGSET), и utf8.
    Сборка под x86-64 с теми же параметрами сборки работает более чем приемлемо.


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20260830
    * Origin: - п▓я▀ п╡ п╬п(C)п╟я│п╫п╬я│я┌п╦! п▓я▀ п╬п╨я─я┐п╤п╣п╫я▀ я─ (2:5030/723)
  • From Nil A@2:5015/46 to Max Vasilyev on Sat Sep 5 02:11:20 2026
    Hello, Max!

    Friday September 04 2026 21:11, from Max Vasilyev -> Eugene Subbotin:

    Таки смените версию новодельно-навайпкоженного голдеда на
    что-то более уникальное, чем "1.1.5b{DATE}".
    Это уже вопрос будет к мейнейнерам репозитория
    1.1.5 оставить для истории
    2.x сделать с unicode

    Copyright (C) 1990-1998 by Odinn Sorensen
    Этот будет не против? Хотя, нет, у вас же не голдед, а голдед+ - это итак новодел.

    надо попробовать его под всяким антиквариатом собрать и попользовать
    мое мнение - если будет хоть как-то жизнеспособен, то пусть будет в мейнстриме

    адо погонять на ASan билде с разными режимами работы. Я в основном голдед репозитории вычистил все заезды по памяти. Я полгода сам жил просто на ASan версии.

    Да, там, остались проблемы с неосвобождением памяти, потому что изначальный голдед, от Одинна, был написан на Си-с-классами, и вручную сделаны оптимизации, когда объекту делают memset(0) и переиспользуют. Товарищи, которые сделали из него "плюс" версию, стали пихать в склассы std::string/std::vector и классы перестали быть POD, и чистить их нулями уже нельзя. Это большая переделка, и до ИИ ещё, я не брался.

    Да, надо погонять со словарями. Пробовали? Кодировку словарей тогда надо ещё задавать, писал уже.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20260305
    * Origin: I'm not AI but still can make mistakes, so double-check. (2:5015/46)
  • From Nil A@2:5015/46 to Eugene Subbotin on Sat Sep 5 02:18:50 2026
    Hello, Eugene!

    Friday September 04 2026 22:11, from Eugene Subbotin -> Max Vasilyev:

    Жалко, что под OS/2 так и не сделали нормальный UTF-8 терминал.

    Это надо в графический режим переключать, и там с собой тащить либы типа FreeType со шрифтами, и самому всё отрисовывать.
    В теории, даже в ДОСе можно юникод сделать, только в защищённом режиме, естессно, и в графике отрисовывать.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20260305
    * Origin: I'm not AI but still can make mistakes, so double-check. (2:5015/46)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Sat Sep 5 07:04:55 2026
    Hello Eugene!

    04 Sep 26 22:11, you wrote to me:

    надо попробовать его под всяким антиквариатом собрать и
    попользовать мое мнение - если будет хоть как-то жизнеспособен,
    то пусть будет в мейнстриме
    Под виндой (msvc6 и 10) и досом (djgpp) падает в одном месте:
    msvc6:

    gwinbase.cpp
    ..\goldlib\gcui\gwinbase.cpp(1753) : error C2065: 'vcatchc' : undeclared identifier


    msvc10:
    ..\goldlib\gcui\gwinbase.cpp(1753) : error C3861: 'vcatchc': identifier not found
    ..\goldlib\gcui\gwinbase.cpp(1878) : error C3861: 'vcatchc': identifier not found


    А вот cygwin отваливается раньше:
    building gutlvers.o
    gutlvers.cpp:87:23: cpuid.h: No such file or directory
    gutlvers.cpp: In function `unsigned int gcpuid_max(unsigned int)': gutlvers.cpp:226: error: `__get_cpuid_max' undeclared (first use this function) gutlvers.cpp:226: error: (Each undeclared identifier is reported only once for each function it appears in.)
    gutlvers.cpp: In function `bool gcpuid_call(unsigned int, unsigned int, unsigned int*)':
    gutlvers.cpp:257: error: `__cpuid_count' undeclared (first use this function) ../../GNUmakef.inc:36: recipe for target `../../obj/cyg/gall/gutlvers.o' failed make[1]: *** [../../obj/cyg/gall/gutlvers.o] Error 1
    make[1]: Leaving directory `/cygdrive/c/WORK/GED/golded-plus-evs/goldlib/gall' Makefile:49: recipe for target `all' failed
    make: *** [all] Error 2

    Под полуосью вообще не начинается сборка. Hо там ругается на bash.

    Детали не смотрел, только запустил удаленно.


    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Sat Sep 5 08:28:37 2026
    Hello Eugene!

    05 Sep 26 07:04, I wrote to you:

    Под виндой (msvc6 и 10) и досом (djgpp) падает в одном месте:
    msvc6:
    падало после git clone https://github.com/evs38/golded-plus

    а вот этот собрался под msvc6, msvc10x86, msvc10x64, djgpp: https://github.com/evs38/golded-plus/archive/refs/tags/golded-plus-1.1.5-202609 04.zip

    виндовые вроде даже работают (сейчас пишу), досовый запускается, но на части эх показывает 0 сообщений

    OS/2 все еще не стартует сборка с воплями на bash, хотя старый дед там собирается

    расскажи, чем (какими версиями) собираешь ДОС и полуось, у меня оно там достаточно древнее

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Semen Panevin@2:5025/121 to Alexey Khromov on Sat Sep 5 07:48:58 2026
    Доброго здоровьица тебе, Alexey!

    Friday September 04 2026 22:34, Alexey Khromov писал Eugene Subbotin:

    Сборка под x86-64 с теми же
    параметрами сборки работает более чем приемлемо.

    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20260830
    * Origin: - п▓я▀ п╡ п╬п(C)п╟я│п╫п╬я│я┌п╦! п▓я▀ п╬п╨я─я┐п╤п╣п╫я▀ я─

    А вот это из правильной или неправильной сборки? :) Или тут так и задумывалось? :)


    С наилучшими пожеланиями, Семён.

    ... Век живи, век лечись...
    --- GoldED+/LNX 1.1.5-b20260425 (Linux 7.0.14-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Dmitriy Kulikov@2:6090/14 to Eugene Subbotin on Sat Sep 5 12:49:32 2026
    Мир дому твоему, *Eugene* !

    28 Авг 26 15:56, you wrote to All:

    Собрал GoldED+, который держит текст внутри себя в UTF-8. В сеть при
    этом ничего нового не уходит - в эхи пишет в CP866, как и писал.

    е знаю в чём именно проблема. Если я пишу в utf-8 конференцию и копирую текст из браузера, написанный корейскими иероглифами, то вставляются знаки вопроса. Версия 64 бит под виндовс.

    Выглядит вот так:
    ??? ??, ???

    В том же терминале, в редакторе farmanager иероглифы вставляются нормально.

    Дмитрий Ю. Куликов
    для эхоконференции _Редактоp cообщений GoldED_ [05 Сен 26 - 12:49]
    ... https://vk.com/hakudzero xmpp://2.6090.14@jabbers.one ..
    --- GoldED+/W64-MSVC 1.1.5-b20260904 (WinNT 6.2.9200 11th Gen Intel Core i3-1115G4)
    * Origin: Zheleznogorsk, Krasnoyarsk Krai (2:6090/14)
  • From Eugene Subbotin@2:5075/35 to Alexey Khromov on Sat Sep 5 01:14:56 2026
    Hello Alexey!

    Friday September 04 2026 22:34, you wrote to me:

    Обнаружил багулину в сборках под linux/aarch64 (arm64).
    екорректно отображается часть менюшек (некоторые -нормально),
    ломается отображение хоткеев во встроенном хелпе и ориджин. Скриншоты
    тут: http://fido.zxalexis.ru/downloads/golded-plus-utf8/golded_utf_20260830
    / собирал и cmake и по-старинке make-ом. Конфиги менял и koi8-r (с соответствующим XLATCONFIGSET), и utf8. Сборка под x86-64 с теми же параметрами сборки работает более чем приемлемо.

    С arm64 правки внёс, лежат в ветке, пока не собирал резлизом.
    По поводу ориджина - тут вопросы:
    1. В какой кодировке файл с ориджинами? Или вообще откуда они берутся?
    2. В какой кодировке конфиги? Что там в XlatConfigSet?
    3. В какой локали запускается GoldED? Какое значение у XlatLocalSet?


    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260904 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Eugene Subbotin@2:5075/35 to Dmitriy Kulikov on Sat Sep 5 12:25:48 2026
    Hello Dmitriy!

    Saturday September 05 2026 12:49, you wrote to me:

    Собрал GoldED+, который держит текст внутри себя в UTF-8. В сеть
    при этом ничего нового не уходит - в эхи пишет в CP866, как и
    писал.

    е знаю в чём именно проблема. Если я пишу в utf-8 конференцию и
    копирую текст из браузера, написанный корейскими иероглифами, то вставляются знаки вопроса. Версия 64 бит под виндовс.

    Выглядит вот так:
    ??? ??, ???

    В том же терминале, в редакторе farmanager иероглифы вставляются нормально.

    XlatLocalSet не выставлен в UTF-8. В отличие от FAR, GoldED пытается работать в 8-битной кодовой странице, если она выставлена по-умолчанию. А в Windows по-умолчанию в терминале CP866, вот в нём и запускается. о если XlatLocalSet прибить жёстко в UTF-8, то будет запускаться в UTF-8 и иероглифы начнут вводиться

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260904 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Alexey Khromov@2:5030/723 to Eugene Subbotin on Sat Sep 5 14:35:19 2026
    Здраствуйте, Eugene!

    05 сен 26 01:14, Eugene Subbotin -> Alexey Khromov:

    Hello Alexey!

    С arm64 правки внёс, лежат в ветке, пока не собирал резлизом.
    По поводу ориджина - тут вопросы:
    1. В какой кодировке файл с ориджинами? Или вообще откуда они берутся?
    в той же, в какой xlatconfigset, так как ориджины в конфиге

    2. В какой кодировке конфиги? Что там в XlatConfigSet?
    кодировка конфигов соответствует xlatconfigset

    3. В какой локали запускается GoldED? Какое значение у XlatLocalSet?
    а вот тут я и попал в просак. XLatLocalSet стоял в koi8-r, хотя запуск был в utf8 консоли. Часть меню при этом работала, что интересно.

    Спасибо!

    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20260830
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Eugene Subbotin@2:5075/35 to Nil A on Sat Sep 5 15:48:02 2026
    Hello Nil!

    Saturday September 05 2026 02:18, you wrote to me:

    Жалко, что под OS/2 так и не сделали нормальный UTF-8 терминал.

    Это надо в графический режим переключать, и там с собой тащить либы
    типа FreeType со шрифтами, и самому всё отрисовывать. В теории, даже в ДОСе можно юникод сделать, только в защищённом режиме, естессно, и в графике отрисовывать.

    Фактически, это будет написанием полноценного терминала со всем вытекающим. е, я пока на такое не готов подписываться.
    у и таким образом можно и гуи притянуть в голдеду, разницы уже не будет с таким подходом :)

    В том и суть голдеда, что он текстовый, а не графический. А проблемы отображения текста лежат на самой ОС.

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260904 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Eugene Subbotin@2:5075/35 to Alexey Khromov on Sat Sep 5 22:03:56 2026
    Hello Alexey!

    Saturday September 05 2026 14:35, you wrote to me:

    С arm64 правки внёс, лежат в ветке, пока не собирал резлизом.
    По поводу ориджина - тут вопросы:
    1. В какой кодировке файл с ориджинами? Или вообще откуда они
    берутся?
    в той же, в какой xlatconfigset, так как ориджины в конфиге

    2. В какой кодировке конфиги? Что там в XlatConfigSet?
    кодировка конфигов соответствует xlatconfigset

    3. В какой локали запускается GoldED? Какое значение у
    XlatLocalSet?
    а вот тут я и попал в просак. XLatLocalSet стоял в koi8-r, хотя запуск
    был в utf8 консоли. Часть меню при этом работала, что интересно.

    В https://github.com/evs38/golded-plus/releases/tag/golded-plus-1.1.5-20260905 должно быть получше всё

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260905 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Sat Sep 5 22:08:16 2026
    Hello Max!

    Saturday September 05 2026 08:28, you wrote to me:

    виндовые вроде даже работают (сейчас пишу), досовый запускается, но на части эх показывает 0 сообщений

    OS/2 все еще не стартует сборка с воплями на bash, хотя старый дед там собирается

    расскажи, чем (какими версиями) собираешь ДОС и полуось, у меня оно
    там достаточно древнее

    Вообще обычно собираю кросскомпиляторами.
    djgpp + iconv - для DOS, https://github.com/komh/cross-os2emx под OS/2.

    Также проверял сборки на ArcaOS на gcc-9.2.0 и kLIBC 0.6.6.
    Ещё пробовал сборки на OpenWatcom последнем (под винду и ArcaOS), тоже отлично собирается, под все ваткомовские платформы - дос, win32, os/2 и линукс.

    А, ну ещё технически собирается под Borland C 5 и 5.5. асколько работает и как - неизвестно, никто в здравом уме не будет сейчас собирать им :)

    Итого:

    DOS: Кросс-тулчейн build-djgpp (github.com/andrewwutw/build-djgpp), архив djgpp-mingw-gcc1220-standalone.zip: GCC 12.2.0 с binutils, префикс i586-pc-msdosdjgpp, нативный для Windows, распакован. Гоняется GNU make из Cygwin в PATH которого первым включён кроссовый DJGPP-тулчейн:

    make PLATFORM=djg CC=i586-pc-msdosdjgpp-gcc CXX=i586-pc-msdosdjgpp-g++ AR=i586-pc-msdosdjgpp-ar RANLIB=i586-pc-msdosdjgpp-ranlib CAT=cat ICONV=1

    ICONV=1 - перекодировка через GNU libiconv, слинкованную статически, таблицы .chs в DOS-сборке остаются запасным путём. Потом i586-pc-msdosdjgpp-strip, в архив кладётся CWSDPMI.EXE. Старые пакеты djgpp из Cygwin мёртвые, ими не собираем.

    Теоретически можно и на маке собирать под DOS.

    OS/2: Релизный бинарник - кросс-сборка на macOS тулчейном cross-os2emx 1.4.0 (github, bitwiseworks-совместимый): GCC 15.2.0, binutils 2.44, LIBCn 0.1.14, цель i686-pc-os2-emx. Команда:

    make PLATFORM=emx ULS=1 GOLD_OS2WRC=wrc CC="i686-pc-os2-emx-gcc -B<shims>" CXX="i686-pc-os2-emx-c++ -B<shims>" AR=i686-pc-os2-emx-ar RANLIB="i686-pc-os2-emx-ar s" GOLD_OS2TK_INC=<sysroot>/include/os2tk45 CAT=cat

    ULS=1 - перекодировка через OS/2 Unicode API (UCONV.DLL), не iconv. -B<shims> нужен потому, что gcc зовёт голый as, а на маке это clang. Поэтому рядом лежит каталог с ссылками на i686-pc-os2-emx-* и передаётся через -B.

    GOLD_OS2WRC=wrc - иконка компилируется Watcom-овским wrc, без него шаг упаковки ресурсов - нативный rc одной командой, как в апстриме.
    ативно на ArcaOS то же дерево собирается gcc 9.2.0/g++ 9.2.0 на kLIBC (make 4.2.1, пакеты libc-devel, binutils, os2tk45-headers) командой make PLATFORM=emx, или Open Watcom 2.0 beta через wmake -f gedwcc.mak -h OS2=1. CMake на OS/2 не годится: его модуль требует ilink.exe.

    Ошибка с bash - это следствие того, что я оживлял ветку BeOS под Haiku (кстати, понравилась ОС очень, там голдеду самое место) и правил сборки под него.
    В текущем дереве форка поправил, должно теперь собраться у тебя. С LFN под DOS тоже пофиксил, чтобы базы не создавались пустыми.

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260905 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Alexey Khromov@2:5030/723 to Eugene Subbotin on Sun Sep 6 00:13:32 2026
    Здраствуйте, Eugene!

    В https://github.com/evs38/golded-plus/releases/tag/golded-plus-1.1.5- 20260905 должно быть получше всё

    Пересобрал (с HEADa) - хелпы работают как положено, пока полет нормальный. Собрал виндовые сборки под Win10/x64 и WinXP-7/32 - автоматическая сборка прошла успешно, но еще не тестировал.


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-UTF8-b20260905
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Eugene Subbotin@2:5075/35 to Alexey Khromov on Sun Sep 6 01:04:26 2026
    Hello Alexey!

    Sunday September 06 2026 00:13, you wrote to me:

    Пересобрал (с HEADa) - хелпы работают как положено, пока полет
    нормальный. Собрал виндовые сборки под Win10/x64 и WinXP-7/32 - автоматическая сборка прошла успешно, но еще не тестировал.

    а виндовых сборках маленький косяк нашёлся, так что сделай git fetch origin && git reset --hard origin/unicode

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260905 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Dmitriy Kulikov@2:6090/14 to Eugene Subbotin on Sun Sep 6 13:26:23 2026
    Мир дому твоему, *Eugene* !

    05 Сен 26 12:25, you wrote to me:

    XlatLocalSet не выставлен в UTF-8. В отличие от FAR, GoldED пытается работать в 8-битной кодовой странице, если она выставлена
    по-умолчанию. А в Windows по-умолчанию в терминале CP866, вот в нём и запускается. о если XlatLocalSet прибить жёстко в UTF-8, то будет запускаться в UTF-8 и иероглифы начнут вводиться

    Да, спасибо. Прописал XlatLocalSet UTF-8 и всё заработало. Может в архив добавлять туториал как настроить UTF?

    Дмитрий Ю. Куликов
    для эхоконференции _Редактоp cообщений GoldED_ [06 Сен 26 - 13:26]
    ... https://vk.com/hakudzero xmpp://2.6090.14@jabbers.one ..
    --- GoldED+/W64-MSVC 1.1.5-b20260905 (WinNT 6.2.9200 11th Gen Intel Core i3-1115G4)
    * Origin: Zheleznogorsk, Krasnoyarsk Krai (2:6090/14)
  • From Eugene Subbotin@2:5075/35 to Dmitriy Kulikov on Sun Sep 6 09:36:28 2026
    Hello Dmitriy!

    Sunday September 06 2026 13:26, you wrote to me:

    XlatLocalSet не выставлен в UTF-8. В отличие от FAR, GoldED
    пытается работать в 8-битной кодовой странице, если она
    выставлена по-умолчанию. А в Windows по-умолчанию в терминале
    CP866, вот в нём и запускается. о если XlatLocalSet прибить
    жёстко в UTF-8, то будет запускаться в UTF-8 и иероглифы начнут
    вводиться

    Да, спасибо. Прописал XlatLocalSet UTF-8 и всё заработало. Может в
    архив добавлять туториал как настроить UTF?

    Там много где документацию причесать надо, она где-то устарела лет на 20 :) Просто пока не добрался

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 1.1.5-b20260905 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Alexey Khromov@2:5030/723 to Eugene Subbotin on Sun Sep 6 10:12:19 2026
    Здраствуйте, Eugene!

    а виндовых сборках маленький косяк нашёлся, так что сделай git fetch origin && git reset --hard origin/unicode

    Оно у меня в неком подобии CI/CD worker собирается на базе qemu, и с гита сливается текущая копия, после сборки домашний каталог уничтожается. о в скрипт дополнительный git reset прописал, пересобрал, спасибо.

    Alexey Khromov
    --- GoldED+/LNX 1.1.5-UTF8-b20260905
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Sat Sep 12 11:34:10 2026
    Hello Eugene!

    Собрал из golded-plus-golded-plus-2.0.0-20260912.zip

    Добавил в конфиг
    XlatConfigSet CP866
    XlatLocalSet UTF-8

    GROUP UTF-8;
    MEMBER young.pioneers
    XLATIMPORT UTF-8
    XLATEXPORT UTF-8
    ENDGROUP

    Экспериментирую :-)

    msvc6x86 и msvc10x64 работают
    В чем-то есть отличия настроек компиляторов или версий, т.к. у меня exe заметно больше, но это сейчас некритично.

    Есть какие-то проблемы с длиной строк или что-то такое, но думаю чисто к юникодности отношения не имеет.

    Вставленная строка отображается не целиком, а если делать ответ на такое сообщение, то пропавший "хвост" строки появляется.

    OS/2 собрал, но как там увидеть сообщение, которое под виндой нормально показывается (иероглифы и т.п.), пока не понял.
    Твой полуосевый exe работает аналогично.
    Возможно, моя полуось старовата (это бэкап моей ноды времен 2000г).

    Есть замечание по твоей OS/2 сборке - добавь в нее:
    SET GCCOPT=-static-libgcc

    а то требовать gcc1.dll у HЕ разработчиков в системе - моветон

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Sat Sep 12 12:18:08 2026
    Hello Max!

    Saturday September 12 2026 11:34, you wrote to me:

    msvc6x86 и msvc10x64 работают
    В чем-то есть отличия настроек компиляторов или версий, т.к. у меня
    exe заметно больше, но это сейчас некритично.

    Может не стрипались :)

    Есть какие-то проблемы с длиной строк или что-то такое, но думаю чисто
    к юникодности отношения не имеет.

    Вставленная строка отображается не целиком, а если делать ответ на
    такое сообщение, то пропавший "хвост" строки появляется.

    А вот это надо бы воспрозвести. Я уже много глюков виндового терминала отловил, многие лечатся легко, некоторые посложнее.
    Можешь написать что делаешь, и когда отображается не целиком? Какая сборка, под какой ОС, в каком терминале conhost, Windows Terminal?

    OS/2 собрал, но как там увидеть сообщение, которое под виндой
    нормально показывается (иероглифы и т.п.), пока не понял. Твой
    полуосевый exe работает аналогично. Возможно, моя полуось старовата
    (это бэкап моей ноды времен 2000г).

    Полуось не умеет показывать весь юникод в своём VIO, поэтому запускается в 8-битном режиме. Единственное важное - golded нормально будет перекодировать сообщения с кириллицей в UTF-8 и отображать их в CP866 кодировке без таблиц преобразование, встроенным uconv.dll. Так что иероглифы там никогда не покажет, а вот русский текст прекрасно будет виден, даже если его напишут в UTF-8.

    Есть замечание по твоей OS/2 сборке - добавь в нее:
    SET GCCOPT=-static-libgcc

    а то требовать gcc1.dll у HЕ разработчиков в системе - моветон

    Ага, этот момент не учёл :) адо. И заодно попробовать стрипнуть бинарник надо.

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Sat Sep 12 13:36:04 2026
    Hello Max!

    Saturday September 12 2026 12:18, I wrote to you:

    А вот это надо бы воспрозвести. Я уже много глюков виндового терминала отловил, многие лечатся легко, некоторые посложнее. Можешь написать
    что делаешь, и когда отображается не целиком? Какая сборка, под какой
    ОС, в каком терминале conhost, Windows Terminal?

    Вроде отловил сам. Можешь попробовать собрать с последними коммитами моими?

    Есть замечание по твоей OS/2 сборке - добавь в нее:
    SET GCCOPT=-static-libgcc

    а то требовать gcc1.dll у HЕ разработчиков в системе - моветон

    Ага, этот момент не учёл :) адо. И заодно попробовать стрипнуть
    бинарник надо.

    Тоже поправил в последних коммитах

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Sat Sep 12 22:43:49 2026
    Hello Eugene!

    12 Sep 26 12:18, you wrote to me:

    msvc6x86 и msvc10x64 работают
    В чем-то есть отличия настроек компиляторов или версий, т.к. у
    меня exe заметно больше, но это сейчас некритично.
    Может не стрипались :)
    дебага там нет, но твой msvc6 дед 1.6 метра, а мой 2.2

    Вставленная строка отображается не целиком, а если делать ответ
    на такое сообщение, то пропавший "хвост" строки появляется.

    А вот это надо бы воспрозвести. Я уже много глюков виндового терминала отловил, многие лечатся легко, некоторые посложнее. Можешь написать
    что делаешь, и когда отображается не целиком? Какая сборка, под какой
    ОС, в каком терминале conhost, Windows Terminal?
    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, консоль прежних версий не установлена.
    Вставляется вот такой текст:

    begin 644 utf.txt
    M5&AE(&%P<&QI8V%T:6]N(&9O<FT@:7,@879A:6QA8FQE(&EN(&YI;F4@;&%N M9W5A9V5S("CFEZ7FG*SHJIX@+R!%;F=L:7-H("\@Y+BMYI:'("\@[96<ZK6M M[):T("\@5&GANK]N9R!6:>&[AW0@+R!0;W)T=6=UPZIS("\@17-P8<.Q;VP@ M+R#@I*C@I8?@I*K@I+[@I++@I8`@+R#0H]"ZT8#0L-&7T+W1@=&,T+K0L"D-
    '"@T*#0H-"@``
    `
    end
    sum -r/size 40221/286 section (from "begin" to "end")
    sum -r/size 56231/187 entire input file

    После сохранения текст показывается до "Украiнсь", а конца не видно, но если нажать ответить на сообщение, то в цитате будет весь текст

    можешь у меня эху young.pioneers отреканить последние 5 сообщений - там оригинал и ответ

    вот картинки:
    begin 644 pics.zip M4$L#!!0````(`'NT+%TC-ZTJ`2```)$@```/````0V%P='5R960P,#$N<&YG MI9EG-%S?&L9'&X;1V^@A,CI'1F_12PPIA$B0&5VB1@E",$:-D"",3H3HPDC4 M,$4)44.TD.A=0OCKY+KW?KJ?[[/66:?NL]^]UW[7WOOYQ=\T-V*DYZ4'@4", M)L;ZMT$@:A0(1'F7`G0AFL2J\XL3Q,?8Q@\$8NKX]T'Q6HJ)#P2ZI&>BKV,9 M-+65:^:Q8!S87=',;W5Y]B43)?4F]+(J'>#*^VEB#D6#3Q5T&J1X_%F8=C]D M.,S&P\V#B=*AOG2X0#,V1GTBE16ZC_.C:O*0-9'@K9?+S61\G$D6L4C@1F1` M"%W\I$XZAQ\5(E=ZA692/&VFS,Z8TZ^\_IR_OO#MJ?0ZIW"-M>W)SXIVUI=\ MW*G<Q'HOP9AWJL)FDP6.3Y"4S^LAA>Y1099*7H)=A8[8^&9Z%]K\)G>Q_N"! M#'_#YWOX2RP'(AK>POM;+\2EP)?!KQTL:+-=:[+9LCL<0XR-TW[M/Y9RRM"P M\5#FP2O?-2SX:&0;=Q*MGJ"?9N6IP_SGTLN#A#0%_)MK@1Q]N&2Z'8@1;-(: MX%J80(;-36J9R=&F!N4*^BE-Y]PL<+M>AG(RLOQ4OW((VGWG8RA7/QF)9V4A M-CI>IGWW]3+E3Q&2`Q1-39C(B(9$S8%0H<E#]I(D_1^Q-3RB=9A"S>\0S*86 M_X]=CZX\=QC?M7LDJ$5=,+VA+5,70P?$3UE7Y:8RIP[.'=<SO,KPDQYS>J)/ M]#G>)$.0VM*2V990!-L0!^HV]E7>UDM3TB%SAZS?-:0"<G[I'>JS:3XM<84> M3HT+'P>J,9%,TYO/Y^(\A)',Z+=[.:;DB;`=]OUT3*3+]=-!1:22!/`'M)P1 MG@1X?G_S]]Q$]'D>F89TN%U6",*S(1QJJ;`\E,B%.L#K&@WN!J%N),JRXUSN M=_*,QLN35$I/;/#1BFP2/"*X#&6H8`1SL_VC;<RP3I]5J8U+VCL\K`-:&8!] M,?DD."4@QPIGZ^\)HF-9MJ"YS+)L/8%4G32"E=ZH$Q.-_<4`7N/;),C,U69D M1*,YT,^B@<O8(XYLB>M'BSX4^YD+ORWXVX=<[<]E2(=O(P$5U2L@*DTP:M1- MA#+!3A!\G'C6$/^.*>VPFPXO4YI#(KCQ\EL#-^[3.3K^9/RFRBX,ZLJ++,R( MG70.K,#L@*DV"1@DVD,,"HZJQJ"19!6Z!8GO8'@\`@/T4EI$--73N.CG[&U: ME:(Q-\F?>1,78DW:KVU>QZJ^#_-T15TZDBY^;/$K0,#02X\VL/3MVMGH=SHY M9@0_@8?7G@H]6T\/7[MQ`AW,KI.CQT8V]>P7M:J@!U%>=384AC?T9UBC[DG9 MORA--!2PXG?-R!7G6?.?@WHQ`2K*_]!VXGU9N"Q@6<0]"9'Z4Y5'W^GT:%%Q M_%A?8E2/#(XYP5J5I`&&]<@QCHCZ@-,E8"I5F)VBIIR*Y_S]G"K6EO;4>,H& M_*^7W4Z=3$W#E8(U[,A:09@LDW-.8"!\T.H=G,FY?B^W/B007Z(_:MYD0RQX M4ITO8UE[\YW#U4T[WV"<#.=8&C"E9\Q5-5')--+'%<O3RWK">_[*,^SX;/DN M5;Q%H%=2@=LNPOX2,E7_L$^@GBN:IWSVU6O`/S08%Q'J6X!2DPCZ0A%O+BA' MC\]6FVUNI(?#-T$Z0WHL#"WI%,%7+!&,)^O"Z&X&TNF(+-'8BEG`!$:5?(/1 MLW9[R(NU#`U01[O*;\A`4Z=`(Z^F.GQHV"5P!H]*3+"8PGG13M<4F=6HX7RM MSZ`8+CJJN8J8R/""#6FU^J9*LD^32M_@_"MFQ2*4BOVEM?5"1N`YDV?6':#E M>/(*BI>.71A*3=WL$G?U`8.Z#/J3BW%C4+_&"]5]'F[T9D#$3FWT/S1FFEFE M&!-92)$1.V0A&OU52,6<869&R?!E<2ZQR41:0YF&Y>EU3]=M87<Y)KSZLHI` M!XA]+J#]X1@7P^`4J_\LDY8X`[_S<`\)8'Z\SR9VG5%OGQ7<'[2EUCF-5])_ M$,2AJ-Q$$K"%C^''>X9MI6#>+^X&M9D#*94M3O[1JQ$E[?T`@Q!+J_S[S#H) MAA[CQ'$+C=;1._9:M<;V4O%YV9(I"_39T7Y[_SQ3!R;]^Q[3D$5YMW-6&K6+ M?]SY<B<UQ8S"J^&Y$&$.;V&_O38JDB`Z&N#P@`D,1V0]9H9&O[==B]3+O6^? MIC74S;,P?V=-TZMW6U"%_AFR-*J"=^$YVN%WRA83T6!]@CZF@P)Y_-"YO#6D M5#;=BFB)$=3A!Z\.'1W^2-)"A!GB8[<E^\RV]AUSW-A_R_,TI00:Y)R,B0", M]$R*]E8?*.#:,+YQ;`DPM\Q$1DD2`;H$A5GGY'=<1[Z0W1J-O]F!$(L"/:$@ M&@$JI*1@(G>L+RC&EII*_DY-U)5B#$0,R$\']+K_MEQFW+6.^L5PJ`^LAH&\ MWSKXN,E=]>YDS#HR3YV-OJ?"3E)IU+Y#NML[OH8&.,-CPMDB:DUNQJY]'[B1 M-/KWVG%.R8.%*8&M.;XR_M)OQ*,JBL++$:P-+'!]6#>1IIRMBX@JO[:J\R#M MP5OZ$MZI1JX*U.V?D__``9;U$/EH9@(?,U/C!Q!4K8+Q9^%7#&\<68FDX!-9 MCHW,FWI[1E&]$F_]!LLCOSK"-1)8,I)/.MT6OS['\HP_`(&=5!>OI''Q5V&H M#8WMN"A%?!84FLA@>06:D\7,@$67-W,D1LG=;R@!K""[JZ7&>EB)`@QH65;N MD!((FLRA0E+.9'3(!J+VV;A+K\-LH:'%*)5,PFIA__,]?X2F&J]#_\3LC#)' MHL$$Y0[],W4OJL18`+8VZW#SNB2LLO#@MFU@0%QB_*^%1GL_V;Y?N;+[/.]^ MFJFV[6BVL216H3RPK"O$V86GE&@/.X3*L2)25;G3C?<A`'0%T8S,LKR570;F MMTTI::*X8-8EO=%736WV#BS[&.Z(N<IL4W?ML(*GQ-K\IL,P%5G=FD;$][)V MA!UZDRBUZ>]I%)%$8R<J<]ZO:6ONG:3N2Z\.DFL7!9/@0E#V/C,W5SB@48-J MG5\$<5LDI-:67[TG3<GNS*B&L;E/K1#PO,1MMM=283TM(Z-=PA*I"%N@4C'U MFIN?`31B=YW985EFJ"DQE6WCIS@I6-U0ECSA)3]WJ0.]ZT,V+.NP6SMX(0$^ M8`:[I\.:I^0VL,3A(B$,;5E\:@I!IU.PVW-UW:-$&J87?"%]_D9*G.0UR'A$ MXRCS6X0P[SO"AEZ.R[[[ZMO)V'^N7%`^7?<<$)]4O>I,5)_4>U,N,_JFVBE> M(9PFW57JXYN'9PL@49M+I-:+#WBR.T9-8X+]IIUV)1+%,NAWEQO=P7![R;[L M!7CV2#;FXHUE3:;X_7\_*.'#_OM6R.S^W-5_U[,>"-]/AR",IBT;"*;1F6)> MY8-FI`=*?9SS)<5QKQ13(H\\+P;S5M=*]+A'C0T">'7W,@[K(A53)F'OC.3I M)U"S+!\MS7A*W=WZ%6<!!$4^NP/\T<(C-C\`RC3?.WUWJ+U#V%2_J"G_#":T M!SVRC%7=!I4PIZX]1-GFIP&S(9V;*]O,3^<KWV1>[8)?L[X-!"TI$X3N5X%< M\N6?@L$+N(C=UZ-(_!/ZKH?"2&(G/>IPE@/Z8PT"2-_OM%,4>X>:Y3FO?UT_ M#HYAGZ^A!F?$7<=19[M'`V=$?'PN!'_S(/-E@'>LE,_$\_,&+WN20KZR0:*U M4/89J?^H__YL7,Z$#62!NCIN.-^W4RO#XTY2?\),"\_P!XS).!W\GAA.P*'^ MAX-[VV?=XQ2[N%^\56T[U>3Q92Y;9;O-MO+B]:W1NG'PLBQ!98/*\>01%3Y[ M>8,*86RT035BFOLALC!Z<8.:/.:J4)M6E9R+WG"*G%3K-_/(=?$<L[L<WO5Y M55E#X[.=9I9MTS'A<15JVQYTEMQ,-4%P*WO0X(9#Y:*F'H'P40`N\I'`Q51& MF/T]?A["B(JA8X=C6VVI<&WBX;`/(;C5UQ@375WF<5!)*2JOLBWSHV)B@R"` MDV)Z%,/Y"'39!?69ET!P:^[\^II,_2?O(X++`.;Z`1`HE-F^1U#XTM13XO`- M,/Q?M7]C2_UK:W/>B@\M^$;OM_65NII2/O>\_OJO0J$!FZ3]@3"E+N;9P1LN MU<A.;PRZJ()87T.I-V^#Z\D#!\`2@&,\`G`-#P]^^*&U-\SI#K"9L\_JNOUY MT7&E%+S;;)CYK!@/+(K@'/S!,7;<B<<MJIHJ4BZH[?RG6(^7)JDRK#&IXM9` MN^`@A/S9%3=/-KOF*,-F5";U9UG\^C=F)_7@5*V678X3?G]G;OP&VEX=N<G2 M0DC[SB.</T<%!^_@6J4"P8DF!T=,SP@B]QL"^CW68E#4U[4:[@[4M>C^3:_` MH)T50X<['T">RX$%L/'FAG0C:YJ&./.#!S_/Y9"MD0;'#MR(\V*:C=(O1=+A M#&U=W)I!A"7)P?X?KW,I_/`N8T1'M2M0`3-4@1,8T`BWM@):8=]0]HQYH)90 M194NJ<4>F=@Y<_UM:-O4^VL>H3;G7T-,$\(M>FI"-,5YNH)"\E]:4PJ.XK^C MI7B8)K8`9`S.DVB(<WDU5ZWNO*O;TR&2IW=/4I@[/B%MND5YC37Q,P73W-V\ MO6TU'ZAK%V.1><CZDVUR6PW*LLBTK]+88BHJ19(H\N.5*(U&J6L'`Y4JZG!( MZ"6;(>/I@12LFXGJ(GU+TPU[QCY9`/-WB7'L`4WVDKAJ@@*9BY,\^O36&#1^ M@1Y\'2[Y_3*AU*R!C9&=FA*-V3HO*.?YDX%=_+T1@W+\SD1Y!]%HSN>&JTJS M;*?1AYV:->00$@<C;[4_?\E\^S67M"[L]-,TAZ&F8Q,F,G;K3?XWU&=WF*P] M`_L=`...LV/<U2;/SL8MVM\@<G`3&K4I`*\\#V[*@X%;>B?O])G=39=4W[-C MT3RD#M[E@Y)`"I3];&.^`KMZ3>:HO?F.74E663+@YE8"'&>^0WG(39KO4)6[ MB.=(7>2_\8DNSG%&Z#ILPQ:69/#K'MW(5KD6@JHH+[AY,.@S5NBFWLF8BZK$ M!*^A(OL.J^'J\%[+2),#/94=LU'JG21XB9&%P/(6?8F1+&:-645C4P+FO*>D M]+MP.(<D&H"+'\XF0)NQFW<"2_KYI`W4R?6YPP`NT.F&DLJR[J:@E#K>)O;6 M8&CI:2H1T2[@\F<0V-$@34M0IH2#Q)JKT+I]/;[J^CA+<FG69#GJ>")R5_=@ M8/7M:I+X713-R%JZ'I^,SP\4S<>WO1_&<]8(ZYGJ3)CN,^\9W]VFWC-"^=IL M$;-_#:K3HN5H^K:=YM`(*^'4/LR*PR'_I6'I,CRK^2R5`Y6%)"JXJ];[23N, ML&/=\^OW^MDM8/\D"H%U3'.V]93=YFGOWHN='`6J>:?8T'$Q\5^6LWS%)_Y1 MK=59L_V&QEAXO<A+^J5#0[/8-UA1+113;\HM(M0.[KH-]I8`IN3B!W=\YD=^ MO`U8=AQGW.WR]%LV'0C7!!X*O1Z_XH>[-AQUQV__D>`_$K%?54]$?MQ^TEQ> M)?6LY@B5]<[^]#<$62$H;<?9I26T;/EQ7'UM\_F2E^I07P/=#S;+:[BO@2'N M.+P:#7L?:2A9#)C8TFJ2A=7D#9E[>TJ-NHUF8C&3A;T)F860?HSA/YU[J*D\ MF:]FJ*\=+\Z42@#+E8Q]Z=!"K,0RAMCT>_`A(&+/#QY8M6)O8KS5+W?IG+6C MX4U]]'=YXO?Z\7Z-OIG.MBZ^$T/GQ<@=9OU;"D6]2U=H)'.5JH.&R+B'4/89 MMSR^0_7VV[3[6CFDNP<_.@5"/"..T#0CFI]_&L*TZ"DY.21@<>%U&,WE8(C> MM1!CP;&0K$TA5"\D`KW0],RLX)'+;NI7R^\J+L+G%+#[O\6C/;5;8I\Y(E#0 M`R8KG5=)&@6B^K>2IB1'U&FH:)\.A<\?W__JD#CX6K3W&T`\L8#)7D3,LC#D MWXY9TPP(I7&D51._#;#\Q;(8H.=WZ9>3VRJ)FP'Y:DR_:ON6O]PM+M=_677P MI9`*D`WBTV7Y4E36RY3(ER$8NAE$C2)XC^J\2M"X=!'(LA1.F]BZ^UXI_&>Q MT'?>KDP&EXT3EBT7IT?A]%0RD<!TT8P.C<6A!>R_S2.5@D>.5N>8UX&?14U; MC4/(:+TL!R;<P>NGS7<,"^BHGOT3"!DAZ[VAX#E*QURD4F+O9ZKY?)8WX@^* M462M/\/D0[1GO3(+7!?VM/K%U/M,$+R4J("@(5-.R4CBZBMYL+=T7F$B#\4V MK16I@/#3X8S[>&`(J3.)[`D5.`R<#("5H=YG3NRR=54348@R%7T#09;'K>-5 MJ/<50J$\&I6JCY7"'JK[0MC[%.O=;TUELG59-)#8`.<9?TI'*9C7B?--2Z+' M$WG.G@XZC;UU0%`3ZX;G-_,C3,,M&$*?(]6V(03C3<)M3J+EDF"?U6".%0]' M&;`:.#&E_DO>TS5M)]C-&@AZ_Q*3.VD1",]]EWD=YGPBS;B@B]"T`MQUU*8B MWFH<&./_ROQMAB98PO:DDYU\26DT);Q=(2H!K@5>S-,:O3+UA%W_6;4^L,0+ MP:YKVY*\GXR/#G#ETY=EJ3_)"0C\NS[M'YQ;["7+\)"Q.O)X9%,9Z_S^6E%P MS$?U+-+$BGU'?F[EUB1WE`7WO4$.VU/9J0\8U:=7&O:J/R'&^S]-;HLU#OW= MKZ;S4SM7_:WK=WXOV=_K1N#.X0J_;Q,E[/+_J2+%-`7`CT"]01U8!)!D+:V" M)`>4DCY1XGX$V:$<6FK8;$<*^^0#I-`RUO1/NZ>*;<0>I1`$:"*E'O\DUE<' M^[4B<3/?WV!5>53I2Q9ZV5O>GQ]<^NV4RX%.<5.Q`LYV4M!:Y:AGLS[(#G*2 M2>O)K=^S^<QAV5"#B.!/[/MOAT$X8NJ(B4T-SW+I3PO@+\?]3572WNV(0MK? MFM$);&SH.IPO(SF#X6*?@C*GB0JNA9DN&!GM]>QW)YEQ]@7"5;U/*6[Q?,E@ M*HK9O[%0.R5#@184-`C`K:1P>X<W9')V=SY&_U#EA0)Z[&>3OW"6P+735A", MX>`7-:XE$H1[X@5:5F]GH7I`OIN:=32P<G:O?YKQK<&/9[&EB4M?8E2)K&;Y M6CG[F6/A_E*P^8F?C*)B3\Y?E8K.F4:[.\]WE*%T:?3FQQZ`$@7-0"/T#A%' M?^`H-E]289C;<2DZ6.-.('Q:_5E=&%V@E[@NUAW_2\#CC<Z3)@!]&WJ7&QWX M7$\(W=5XQ7MG:5]G@$@9VVB@HR`-4*FX2#]0@A:%88-]_HSJX+A(]>W3OUR@ MRW":A80PI-[SB^;26YAGC(3SV'P8HS>L9$5JWMI??Q13R0?]4H$,K3&9"K.O M;ML.,-(\B=SQYH?N/.2Y,I/YXN.3/1?D0W8F9<^7.8O\@AIP5]2?.E$N=\<; MTZK,7?=@)1*\'YZHE4TU2EZ?JRI);'94>^PLUN\ZHC<OJWPS9>6FJ,`"]_K; M#,Q<)B;^:J7^C8DYS0@3TNI+NJ`EK1S*TP5-C?V2Z0VU3;UK/[:6^(3WGD!= M,#_EKI*T+*]4L3QOU=X_*=/&7<UT%QY=??]CPO)B68Y:]HHP>4]*?;^+<;`T MD"<K>+5$/5!XA?%C`X?-L;9C(:R&35]O=L2*1.7U]DAR($5O$-^/DP_MJ>UF M-R*@^MJ8B:2>9(A[PY*\YJ%VOJYGK,YFHJBNSW,4/1I;N#8S/4`RNQ_N;'>5 M&':+9;F1().7<G=KSPEOY;=8<C,Q?#;!2*3=IPT[MG\H3@B*H&YIN'+$@:8N MBEV2`+Q2%JM8<TP>]WG8D33.4D^K6J,!<\9E;#$ON"$HQ3^16>GI-+\B\1$V MQ>Q(^8RA0HQBO!-_CQ>L^WJ0H^\!I,O#LY#8I-,^^$\/E;",NJFNL"82$MZX MU'3.1)IMB$V).-,.+4;?IA`JP`C,F]]04G<1U8?QY42?G<1RDPFUPOHBLQBJ MOF%N._'CHD'$F!YMIAF*W[_Q[:Y5'I8-I1L1/^?WTP#7,+I_I3DN!ET6T08& M^%MR^D.&R&P1.X4.J2>G)'>^@<7)0%%60PVU$$4?%I=\+1W8X5V(HWJ]W-O? MQR8JU#AJ_B.8UH'L14#=,D&\-_7)VCB:%^#D:2M@]BN<%PYQ?,95DAG@TYUY M.,[95R1"`SOZR21TMETZ&18)F$,0TAZQ`=%0`5I#7L)GMN7J=4229$_WQ5]4 M>$L.[LA'KCFQX^85@=H51X2F9/.:NM&?BGG4WFK<`6?B@ZBYFSH04CV6=N;U M:13FZ(0-?+TNXZ+H(3<Y:(5H&;:<5,[SS=7M./>!<>FE.*6RT+5'40^2X'P# MXF_]*R^)DLAA4N>[@J%>)]QTCFME%`GI11*CP+QP)J'C;7GF<YD=#D-P8JA8 MU"YK'</6=D!P9VD=`M9.-Z>B$P%L_PB?M]?0L1J#WM,6OS>568`-5H@VB>,U MFT!RGRP)7GC.[A1`E70U:E]@ZW4ZUT3MW(=G#U71VC1J:XO9D,0EM[_?8D6F M*+OI8SZ/`&XE]E0CVX0!%1GG2&\=X(/8]F?[!_5'M$%'^'[A$DQ3SS]Z=>.F M3;^[#RR8=1Y(X*C-NX2_1J;P"7,0FR!/$*G&PS^V+F:9QC)I'UQ'Y=.=:2S7 MX8:XW%<"92I',7T)B^<TA$J(X!YA\[V_Z())2,?:9'/F$S4T<P@H5O$>A#@& M'Z@@J4\K<6F31$LWM%H:+X#C-.,9F9^WX5LIR;BE!2>""0KQF#5M,9@43'(X MBD**SYG1:BCQ7?(&0+&<-JB0B!59';R$=)(*=[(EL?AHCE9N)01IR3VJ^JI= MPYEHE#AF]BY04Q%0Q%%.+TU$QRJ]ENJF@,&SZUXZIM>T/:;V72H1/>.>9L!\ M(Q.<LE_J,(?.!A6+WBI7=C-Q8U8V>U41(\P;4_MNX.-="6@'.SW<)2=LT^.= M5$Q3,6I1!MO4LOXE.)TI6QI[]*L<[>'3Y)`^18?'<P$YXK@GUHQ1OTPW(T8@ M16M>S4R`$DD;^+A>^`*AG9B-**1)WP"QIT3,3Z=5"G;)O($ZL$V#0SJ!VIAX MR"$BTK?K16*U;.O8X['%;Z%[;G5#(G()T5'9L6AN4GWUQAOR$?`A=9C^`N?\ M"I[^#\XQE9-1C#-R=NRQUEX'[@C,=^$?3D+0@6Y-]6F[.0]HH;F3#[U=3$R) M')R)6:.>Z[,;3^ULGR5T-XZR%K=\FJ:O:9LXOC8_&O,HU!\,KR(?!MVRM]O3 MASWW#:V1T_C^SCHPUAXR?_BD3OYH[/437\6AQ]-[KV!S)1^3:\58OG*K9B@( M[)*LU7<?2VJ*@,#G\UV1H**/+NUJ4*O6W4"EDFBIGYU:;C8/%>-6?O>^P:XE MSR")$^N2C3$\)4Z[''VOP_#7L`D-6=E<3PWGK=Z@=)O"_U)U>U^)LB1#F;98 M%N@"7JA>XGIM)AG#HZ)S82:\#FXMV;(]$TSY30$]H"BAU>+*DOD"25G4LK2& MN;U+FQ7(R,/X<D#]9UT>0(V<&-`A=)>+5VRIH/JO!`_HK)Y4YDA5O!)E:3DT MOTF$,DG"ONC!A'X'<0R]E8\:%+C4QX+B'0?IF1.W;XD]=X\!7L5(!!$O3&). M:'7N[/HEKT6O84JTVM>%A4=-WXR(VQ`D&'!:O*]STPVVVE0=@Z8@%;QKO0`Q M62)<1V!U'].@S:4/A$,$P&5/>XFQ,K,P1O5CW,(WE,\4P<`VM.>V.OB=_BPC MU3BE8_\>S^&R_!P(/R-S`O7/9%M69?(L1%U0+P1@:?L\5P>FQ>`XCKH(EW\U MK\ZS<3OYQ/@^=J,S+/EPW&'/Q^*^LRM&>TN#WZNKS_<4==)8A[!K?P&PY5\P MEML_V73^35A\+*9.RAI8[1F@7@\?#7N+`?W2+JC(0BI3FLLQT>J&N*0I81PG M:D]_5$#^WXCDLF31K5C.[LD/TZ^QV5/SI:4H6YZ1'&>=(5ETBOPU?1P=FI\F M5<G-BQAZL[67=5F>8&Q>;>87)A<Y\,T@R67!!?W>>G1FP`8W]J'VIJO@K/^8 M^HN>V_R/=5=L$/[>ZVP$#2E:)OFK_Z>._TKUQ2_VBFN>F!M=0X70(]V,C![F M\^6560JNA*&T)C,P$@U7)B30,$+<%6*C`[W>_.2HFJQ649C*%8V/.YK,XDH7 MF_1T\\>Z-91DT3PT-GY.>OHT?CJ=FUPZ$PU(W*:U'YAFBYD]5QBG7%CV`:L9 MX@0^^=ZRM03FJ.'#V7?*%.H/O\J"XHW)=]76TCL3O&]GV4&ZF.:@>SS//M5. MR:89OY9F3OZ91ZC_DHM/80,_C$VXILI`-K+&$,_N%)2S+M_\IL*N)S^?>;++ M@PM,>Y8MB;MEX0V/;CD%0;^HM<MBDY%*)]SC[5>15.B@]57AZS%GM=G*A7\3 M'P(&#3<!RRU_!CD$(WF7%SFG,@YR-$-[7.UP"I:).%JB=FF7>9I?C*..$ZB0 M-F"'B76XU"GV6;<%*,*2.QCG?>(!W%Z+1&QW#E;8/RJ#'2<4)@N8"K["_M-< M5B=_)?'W."I$:+>"B,6=BW?W#^9<71GLH?`2XV([=F<T+#^-Q/C$`*PE(1>6 M,";P`AY?$^@;-NIU"@9P:^PT4>I]IX>[8=59)5CB7T6DGW\NP)9<II+S>$/] MHC?03'`@.4D$&ZE5C)YE2.OWKP(L5X7?HOR5-FI4W+$@*HX[%_[\/&WCTW$; M6+[M9:@%Y+XI3),]-$#[%`'LX<JJ#@=B=Z1P%2_@)5/E6%9G6C#N/>.*F13. M+IF)"3!P4\TJ,?3F6DX([+I]=%L1&5PP5_"[@<P//:6&MR%@&A86V(^(`U^U MF\"O&!JY6-[EPP0NV%//J&8^X8G,QZ:<\3U_LJZ)<7%:X-Z<R"2N0J6!-BS^ M8YRAVT6F&%W`BMW3A_A]\5Y>X-&"E>G/U:-[#G4:RMBL+%)0LOR**(%%D5,K M9OPJ#?DQ@VV!/KE^(H"PZ!8IA6/P5RNT>WKLO68;><\:C_#;\!\C3+5!B[_' MMZ'\+P-[_G5JKND6Y.EF'I@2_,LW745$<S#N+U6C>/M>%ZP?]&^9&)CK5^NB M,/\"4$L#!!0````(`)JT+%VD(QG!G"0``!TE```/````0V%P='5R960P,#(N M<&YGM5=W,-S?%B=8;?6V1"<2T?:KB]Y+5ODA$8FP+-&)$JS>Z^J_Q`HV)"PB MT8/HJRQ"=%&B$[UW@CSO_?%FWKSW[[LS=\X]<V?NY]S3YG/BC`RTJ2C8*`@( M"*AT=32,"0B(X00$MYX0$MPL$M3GZQM!_E+'W(N`@+KCGYOPM1#U;0("_@%= M#553OZGMF8>H)9VWD/G8>,D/U"[B-$KEUFKW_0AV7T>)UTRBLVV^OP&<N5#' M0Z1<Z/0$M]L0/W.THD-YG*F#5-;7&#4LT,S(G+B3-4#55V"X0SM:U#@*XUH9 MCL'Y.'@!08["Z"+*1&:-/R$:1LF!IKH?AQ$OBD!/[\31M]@JA(!85;M+N-9' M6R+6:7@K3TA-:JU/?B0OO.?.+V;S7D[664YAYC&5U%%YA+B")"?1IGM+KO`T M'V@^8VR<%YKZH.Z/9.S1)M^I_3MFQR`MXXHG(F+1F"9]55>;-B.?SU]/AY>Z M/HJAZH[OFWI]_#3'&P;9*7717TO#7`+B=(^>#J;SQH]^,$YY87FBA<&CSE)2 M4EYV%&'PLBB$^+'M?+2I<$Q/N$\&4CY8]=Z]MWJ.**?>^QD^3;10Y4A%4$6O M06-.K`Y>D84C^V.HSF6L3@S0H=-:UVNSZ#!("H/03C&)]X\BSB0^P!Y!IEXU MW?O&U3Y`&M8[D8FK.WN4P$I6&4#"E]%.G-H(OS8`*X_2B<=[1;#^80OB?/"7 MZ:7<$,1@(%@)K]&1]U'W%_==.J90NMB_PC93[P`+S0KPZP&)B)[P18KH1C(D M8U`!`,"#[:#->!60V\DR7&>'!YL`*;CE[HCZF:YLM^L`YC=AOKD_]XNP)D#/ M79,!(N-Y+1>\?]F-+]$#/('.W'E/=5D])LAM0*&.P@G[`;>@5BK?#0PC8>US M2ISGFOG47;>K:0\7M97>"+0V#J)Y1&B)XAZ>%'C./U%->QWK6!*:_*9SCQH^ M+68LK$\,%:--[UZI4]"(/?^"U^FXE!`P4:6F(^I*5TB-5S^)HEB_\V)>D;6< MI=<&HMFGS/<B%FV%$+\3GAPBVJ;@=;W*V"NVG,D2DHA.D:2-2#0!0;J!T*&" M.)T)%R1XF?6TK$KECQ$SAF^E.=\I/&QX5+D,:GA*NV0SFWBL)"%(N-0/7SM` M$ZWL/$+GSG6!A7N(E_P]1G=]):.!B'U:AK5ZJH_\_60VWE0PPBIOJK[8QK7Z M@`J<1@6N2!#%@C<ODUF[UY%=EU=LG\L=!3/Z4H+Q5M#:40.=%+U?K"#S6?P% M1"AMY=%)TA(UC*$_R?1(-#I\Q`C3$;FFWQ;01.+Z<UT]S<E?8V`/U$':GQO9 MC5^#?WY2&,APO<?JZ`NG"2:$N&3Y7QVX,';^(E;W<E"R"Y=2KID2M7'@NL]+ M`R@=P2E(IR(.*E7ZZ.",5FPC_.6D;YS!6X\1;;:E_6.N'-^IO$N+ZJFJPMQ6 MO6,4[MS>21E/GNP:DK;^M@T_>_)WQ212-OC+5VV&!/$?1ZY_-3UU?\1;Z//U MF76YKYNEB#=\`?W-H^+T5Y:UMQ4%@(U)$?&''SK")*S8)8S43S[O!+U]NUTN M)Y[;">SO9#1JP-+YS[[M[HK$LZ[-5[0-#AV@8P.#W@.NA$V_8OE9M!-LJ"-9 M'D-T)\C5)JA$6A70#XO3'0='#%GEK6@/>XG"4UT>5;-&<+X3G+(=`C=J_XV# MDU&4&?]X#N&S\#5FK\/S1YI^]4L%P_+Q1DB>O=<VE">X-;&30P"4%(538>^- M<1G22RYQ!)LE()0,8O+D!:>R?6!#*^U1`5Z295#2E3%Z-)Z889+O@SJC^SX# MYXAV=$<"5V:AH*\[OBX+%YEN*UZ@NSH#-T<)ZO,;L.!CN0)F,9_M<Z7$CU%N M68N:(G0=F&^C$F=_?V'N8D?YC;&KR.MK+SV6-Z_VT.4FJMW7'6_5Q5@(HR;% M)A(HB*+5.]A3[:!*6E9GBC/2Y\.[8@R;7VT3.)]%D==TMR6XMMVKW*9YW:CJ MK=+))?YB@2NRF74T\V.Q7J=._*K)+84Q.\-WLOGH*?H(\2;=L,('G&F+KG]> MU=^RC\)#HZS-<)3LN</O-A8^[K_17UNXS]42VEDX`[S[4K@QV2>I_>TY-9'^ M;2:%T'BU!\T4QFT4=W4ZFL]SZ*@M)^%.9IW)L65J9`0*I#4AT_MN[?FXM'4, MSE?!#*'#IOHR3QN[-:D>5%E-@15'*0Q#U(1G['.'CY:-_;4.:7AGI+\\U9X8 M?(&C8[V(][%]&MG/BP9%44MA'K\B9.#!=P)YY`*S0=WER2G6RX19DK%+]1:M MA%_0`\A],Y$$P0IU+I(['(1:W5=#BQ`:Z+(TN,-T1MJM6%*@.9K5;V%.00+] M9VI7(<9=XVIGKHU4[<1P1G/J<[7JX:`SO<)?E`%JJ!@B4^:EM68#EHCBHX>7 M5B#(^'$=O*,"C=F\.LJ\/C5L?K_XC+WAP_-+E2*E4V:<"HCSEM:L*@P%&6@G MO)^P#T5O'#>DL(R-JR%R6Y&<S*X#-AIK',0(<&2]JMX"Y1[NFMR7N15N_X7. MWU3N)?%P710:1&UD#EX>%=@^]E`PM-1+8/6G0HW`!FIGLN#7!^:\\W?;)->7 M8Y&>Q@\HJ]<@#G)YVL8L@'Z1\BVEMAO$L.>'JG$0+$T&WB\P<@[5!>FR40I\ MO-A@_;2-\%8?D>4!"11-+@<7[V[F/P:(JEAD5>P`68A?,9"-`MA_9YJ^&$]; M;[<G4A`7/=JYS;9$6]/*:@7SW;DEH`+&%.)PW*KWP9QYIR34#?X:!1W+'M@& M'^ET0P3U[#8<L^_/<<]I#W=ZK@8Q0UAT=&=!SRZ;-5#.2>`WP0FI3/@<_"5; M<'F;I"QQ<<(K2,6972H>3H7B,SDA#O_@?'3ZJH\RQN"15#GGW]MQ%$M1L6%' MNG.*N^Q+12O(\1'(CSQ*[T:;X5Q.&I]'&KE0^K'0'+SI!`,9M9)VIG]@TC,E MW#"C6N=R*CJA:P:(9F$2N"=F\!):T`A95]?JU83JSN:J.WRQTXBRDK8CTL:F M6?_$6`:;;Z`_*K?=71,^+T@V:]_+3O"I_025Y$(\97FRI^-LY``V=^B#0"<4 M]S7UK`WUPR&98)I":+.+S<_(/":7-LT(9@M/CXYO7SV7C6EJENV%R*T?A\5E M=,H*M2[;DB3;`4Y5:+J?[]<\2Z#]&P:WA#EE/M-*:$]W?`M\X/ZODV3$@DU! MS]%%7<^=FFV'ST2';^MZ/J?10__HE;+]\VQW%X%J>-JWN220H:]E^!B%#)I> M/B`7,!+J;%1R>XO+_Y?TE'O.LG+L,7*4JGOPVL:22^8SW>%%G6.]Y$R"65PF MG]O;4OMA^&NTW")VG<VO`(V\D36ZT27X1M7IZC12OF='14`(&<3W(CP%._'I M%2B]6Z3-5G(.^F(CU4T<"WL!I8M$YC75NQ)]F'%%DD3<79.)^BLY,PM1&E4C M6&^%R>A*B=(S+V]LNNXCNDKPC1Y!IQ-`%<G"9"+VU6V`P6.]2?L]&I\M5]Y, M3SR^5L@1C'D?N_>BA`I.S>IE#Q7N^LU[II4$JPH@6=KBP2Y[$D%F6\)Q0HJ$ M[0?Z%H^\/$B(RO9^/!Z>8@/?Y9\F`\7$"@NTVTYQ8\>5;X]+>'!F*3!4]<], M/%/&;@6MLC"/7%8+FBC\GMAZ'8P;MR*ZN]SV702?$)AI$X+/B+&HT'_E(CW= ME(4<_-P6*]+&_S,2J;/1Y:.L-_8T&'ZTC="ZZ$_9]CO"N--AY^X\DQ#5;4`% MUTA!\/7/TL-8YWC[./J3:D%++T^\G:&B]B$M^FA#K9_AY!,^UC6%KO%/?!.@ M1^?,UMT.`5#!R??7L*LBKI8YFL=G>G_:S;+`PNF>FU`_D=#/GGL4\XG62G," M,+6C&1$0@RMSU:HAXFE6Y^6\(<$A+2!+9.9,F58L0A!Q6G95*](*IF6PCVR< MN`4SG+K]03I95U1*((%<<>86S-PZ2>8=[)1*8((:W,\4HQW]^EEHJ@2DD@1R M3]\7/2$K8)P,4UPRZO#+ZJPN*`ZKO352[9K^\!<6^'E8!+1PH2OQHV@V$X03 M++$8D,+^6SE7;S4"OJ:E"5HHW$>[!S<\@N.K9NBR6>C+$D4G1B]]-COY%RNX M3]+6<B9^WODTGXYDPY=HKJTZ'/?DK]Z1+E-OK%5LG1S<4J#*:O63;VZ=)%-K MW)6&FO"M39+MU0@Q+^M;JKF]+U#H^'KR%B4B7C+\'I(A.3:^UQ53@?<;0=?] M<3\XT>VA#!IAZ/\ROE-*&W'ZNDNP7XM6H?5/E#\&-&X3'N*T19U_=$M!YZ[? M"#ZWY0&8H:,KH'[A=.GT;SPJH08?V6"LF[W'UQ8PB[!XZV2'!'G>SS"/]KVT M#\CLY+=U`':O17-#R8\_*X:2GYC%A3T?>9_#I[7>0TC7WC?IV'')E>A(+2)@ M(0A*.,S#&\GA)]XGHI5)8$X`NL7_`/X*(JQJ&<\@`:4CK9>T[FP37LE1'M,& M438IB8>:+Z3B/O;U2D:O\7U8_<".N`QQ/X!%[3^.UQ716F14W7>A0J%#.%(H M(@KB*)$XL^@PU&;TONBH!"=YA>1^**5#5KDH(8IT[$#EOCNIN__PR$^J"WNA MC_9I/-7*U^69&48SX""=DDJKEX2?I7=HE=1ASZHKSIULJ%"4T*!:/7#OU\@: M\G&3FSSQ\-!($+PA12?8NU4$(YWQT*68QA-'_R7?Q]+/6\4A]A(0Y))O8R+< MC?7Q[,^^U*_G=&5$)EWZ4MC_2HC#IWUG;]YKH)SZMI"DMZV6>B[6DCG5?[6L MY7(5YGV!?%7MVY6T#L>]KI".8@U4_Y.!7WL$O+V-MQA,IAT9V8RJ)LF;!`&D M?=HPJ[E.B91(S:SVRX/<7GZ;(S8)OQ_!Z>@K1#:R7D$;1@HU:)3K$SLY=CW^ MA32W#O]NK02"$:7UV`Q_MQEF\;-=]K))1BE/LZ\X7HBLL"*5$GANM[%O#.<# M3][N^&>UQU;;;60F?;:_10KL8Z%YI6$/GQ&Y,S-L;]2L=]?HR^HT\,!F>,IN M_O0_,OX:`C4Q2Q$8LQ4ZB1/ZC5L>)6[_BWN\?\M-6=JPN;[FW1'6[-/@W3YF M_-GY;6NT/P.X*9R\APJB7?;;F\/KRLE<](7EX]\T*YU]UU.)FQ/ZUI:O[RU/ M155Z7IC9`SZ-<:_%RJRG:R.!ED.'@Z7KO<<H3O>G=P3X"]3`O[%^'/@DF:\N M-!)3ZC6K*XR>]FVF\ERIZC)WJTUC^F=)Z9;E&K6W>`J?OU;!"+[LC4';<>FT MG>R1NY<_W']1O&LQSD)3<*VFTJ'H91O90RT:)F(W+\0E]OP=#KTOD,&Q4,ES MQ[E%0@.&?$,4G32+NYT%XK.?<%L0<:HC+[27@T_0UKJT<WV<-8GD6&"8A6<( M'&P:K-?'N9P>J757=.X%HL)$Z$9&$QH-$'U^Z;W]39#5).53]?OL'S%X48^) M.*[%Y6]W+Q-:D-$R.M.=^N@$(K&^=A&QEZ<!K-:K9_E6FAN5(8OUJ6Q'AON4 M=#93!?S^KHPYC0&3!/;5\;O/O[&B.-P]S<W$GDYO8Q99/74F"8"MT3$)Q7=; MEXP`.A'.\+[K`3M-S99NU:+`YF)ZL*;QV&Z]J)+'93@>+H=M8!)(^AN#3RX2 M@DC,+HLS.X$#XB$OH-F*FF#[KF4"]X\X8SUY)ORQ@_:NTBUP1.%O9K[?8.`@ M.X`I^IJE#=2`?7*FR:@;9/OQR\.>+3\&^%Y-GBW*NI,*DBTKOLY>=0O@Z_A; M`G+US8R-R'#U3G!>&YI/(M'1LG-B7R!!4`@<2`2,PHLZX0OWY`>".LI_0LGO M$:2#"3YD]+2]#UI5IC?))SK2.)7"9Y@!+QK)H4_V2)?XEF;^AM7!VE4:]Z"9 M$X!-N20,>O$HVPG6F(QX(A)@ZW,=X?H!"Y@^Q]U@]$D\4#9%SVO!R+)B60AM MV'/LE\%:+7KZF+!"KYG2]?=!IP-;!GR)0(]&I3-:W>3M?=3FQC`C>OAH]&\L M:U]>I]_.9\A.M..4!.3Y^O:UD<PH`K:K=>/P6ZA:];7S.LQYT2]KQ26GOC@$ MU`V<%?MX(ES?CZC6-!D+30T^)A;?R_0]TWA^)+]'LD>PTIYG^X?X-?57>RA+ MO4/))GH0OL>)/;#)][H[VLJ'D??.![QM@>"\<:5];73:+U:724Q_:VKP:\;* M4XX_TH))+YGN3=<6A^U>_FS`KA]H_^4=B5Y^H)4L0QC=QO*,I=[54Z?-T'Q' MY6<DQ-,!F%AU+HY]MXAK\*-X)MTIJ=7BU&'<O"S&MH]1:!/SDT!K@ZH*$VK0 MG1:;;YIROFQ,F(Y')3BB&H<_FTM$W_\957=/.CROWO?TB<7N@JEB;I=-$"2( MQ/S9=+-F0"(DR.1P2*A&UM]N^N_F]Z28#;]0"W+ZTA.YL2\RKT1D5BM'W5D0 M;XIR&M=G2J`PT?C,Z[:Q$O'E1+20+S!L7^5N(\F"YFHXK0%JF>9Z>ANJW)N% MNM`.!K!7.9R<ED5QZ_I#H$!I#XD@KBKG!RFRP(GP-YQ=I_VP_)BRPEV\1:$O M4[J2>%">-D-?0UNWL<T*G19,B65EIQ%R6V9!+`DP1NP-#'!-#MCR!A/DC=7F M*M]#=]@Y5(S%9QU]DD.]CPG"<X/%3715!DE4)X@F1R&ZE_2<A]:P:5OH:"#Y M^_A4_*"]";HE<I""FAF>K<TDX."KI`UK&/`+B\,"VVX_!X!X<0@]>V%_((1! M1J[.OY&WH>'1OB3D-/4<+'86.4$V_K%#Z6V_Q`2*-&+VCD2ZII]'H&$+.:'. MZ72BODM^B(L;*C$+OM30<"J`MD!,]#.NI+S:%_6-]>O[5A8;]RLW!D+"\1W* MR\QG;D;LP3\&J?J3?&CM<F.=[VZF[5!,QQU?2;P4FJ[=(7:+D@RF_U(K_%U/ MF`KXR%]=\3=I8^:]SEP:JARC#C@;:9?R-5P4QB3SW69GRY8V-4T><OH$MCH- MQ\1R]PECD7(XR9CO%%[=3VK1<#^/2UQ+%B5B"=L*_WB#HC'!QP"!L5QL@1@T M2@6KOF.FM?N"$O=?*10_9)!7A[&M<7F%+]&L]$I(N]6'#_7PNV`JT,-PSI3< MS&<PE>^IJC"5/;>`Q(7G/D_O,%S;X=:35]LGZ@3%"]:3RGO2G&^&\R%(1,_1 M%07?74B./5G/419=7M#)I[:U3\'>4#&M+OTATX+5MR.6M#MO_?$VQ'!XLM%K MDOPVVH@>_R"EA+!\E`"$5*]'X2;@,Q*0(-N=J738(ZK``7ANVO$)F6TY-TJA M2E<%I(CK^'VN^8?!_:[QQ7>R@8-(D:+`<LS7$F#]$`GDN=XFE.CG>^2I6/E. M=2C:=G'."?7N<-J4.W^&SGOB\HB,M\#Z_5&6[E\^VI"D-399*)IFI6.M;CT5 M1RS]]04T^:-><@7+F:BIO_"X(%N*P%;P!.K$7\R1\"^&9O*AVS^7"E_$'WY] MNE5RQ>I(6_Q9Y4C#@$G+4C'17]U7J[^QQVWW]O?DO'#]H!`3=.;UUG'SH^.) MN+N[?8P_[H,]2ZV'7U/M[RWBZ^:?0JH[^+D>PD<#K0=_XC\%A,6;V5Q^1^PD M/-.*DTXP/[T_;N*1GCGFF-3MV@GAD/DKL]EGVH$*O7&-O2K-^CTQ<*<]--^O M=D0`*N!FW)3N&QU'#+Y-8MNBW-'?<P$(N$WM<ORVSF=?$[@4@=?/UKO39B9E M8;PQ_IRZA$LJ[2$JV=_AL.FCT.!E-A0IFD8FLL)CY-1QP5^)WV0]%:O`^R$1 M[C(]J@(+OR&=AWPU/*BX+#8TK$(?NZ7NTT@'DYK5>%=OZ00,A2VYY#O\K!/, M+92UM-,S\7ZYY9(_7.5A`LO#(&TV,UW^Y%<(@JEQOXXZQ-+:<&QUF;NG#WED MPG%U<?<I7$WX?,I=G;Y5^PY-$JS\2%J)EC?;D7XE/^.ZD>+NAJMW[4KY#Q+R M_U0.`\(RWUH%4"6?*E\H=G:+Z`T=PS\>9W5'Y%GJ)\RER`Y=0%]<"1S`(S?- M7:@CD/C^0NU.HJ3#;?K@X4>IF`A%PWK^^[-!WP(*%/C%>PI@Z&\V;1"3;1LI MB.([SJ`+Q1>`/1*%]HW6/5V/L#[DRHJHE%&#&;ZY&X7?6]Q&>(MGGA^M.4:= M-Q1ZH-N4+U-\#%I6I8)9[.GD><23_!5?L=4^#=VWJ7FK@%@9^5!(BL'+MM"' MQ;!V'!)X#9"'L'32(6Y!KS`OU1,]VA]9'P7Z'RU%\)12?P!DG:5Q43Y*!CGS M2&9M"T3_;UY)]$N2F[KL"_2/'=+\>6XXHV;H$84.T=$V0:\&#;%?+Y?XM+A0 MFT56'*Y?M8>5L2QZ!?L\+J<X;*&A9=#(YEW1?$>P,AD/?9"Y%>C?@NR;AB$, M(C:Z8^?8V0TY,EF"Z%+>*?#5#8_$0WV4FN:.)DV$A_JO[)<4^"RO';+M==B# M2)#1@:'HE$_W_OF`&"'#,U3">E2O[',ETIO.$=H3$'K^L@`B_V[6[ITR%4\0 M^\5?0CJWZS%T$8=:>PK]-D7VC#:CZ_TQA#\DY(7T!.1ISG.MZC'X[,1%,$`" MO_A5M:H_%LGV9&'8[5?/'@$06">.PL0$#G)]M4`8&'R`9&CW$HXT^)UD/^2: M$DC4=4CEC68NP5FDZE\W[60.EQX?U5!(!.W)R,>P9^:L!BY!*E]!'-YO]7TL M>X)<QWXU&RL)/IYB>0(8%E4^@J0]GHLLC#%QGJ$W1K-*'B]&T>@F"&+9]NX? M=TJ"6"1'G[4)U$7'1)25;JX^VW=B&\$K)C^\[A:FDQK>W(ZE$_/#>&O!I.RI M*4KI@;9??\,9+G]S#0]EHYVNL/<3\_%_!RG$DO*S$43K2<6S7@J+UH&N$!?L M(;\]5L\-MK:5UK,OG,Q4@[NL4D/^TEO<WA`A(LEZ.?$KUA^&H/>:_[9OK%3; MH;_D1?C-1HO-RZJ-!^MI!*+6>I1-6V51;,F3_[`MI4BI:XQ!1(M'ZW33.ATL MC>L,8"?#]VW0+S*AB^N*_6W7>73/"^EY0;K^B\VY[ZPE1ZAR\,^K*)M0W$AN MQW>I4&YZ#.U2BM@843&GY@LQ_X<?,\0U85YG!`^NFD1+4Q[RRKBOTKCCT<CN M$GK"]2QIK[A]@G7%*PP<<%.SN%O3T%JGFW+J.9%.AN`5$Q9X8+);S`[L,ZX4 MVP-UDJ7S)`JI:SGO<[*^Y+@E9>'C0,\S)+LE04M8Q42YT-+'MDX.9(OE<[49 M0PP"X:2*K;&,L@;"PTV?5,#7Q]25UNG)DGCK/1("?T`AM9OFN:<''[Y?70G? MZMZ5:FN*H$Z:CVT5&![AL'5'Q>6U=VI<SJI8>A-^B#U4"MX5ZIBWHGFVH0\& MB4.7I0RF:2/&NB,ZVE\_<$_(PG^7WA),?%])"0'M]\J5?C_OO9HFIV5(`O[J M6Q#\&<`K9J"A=\=[>3^@1?/&CCIO1TII`$V;L8E;I6T_ZXX2W9;J,YW6F&I* MHR'?#C:Q5F+EP?X^]3@\8%FG&T=/V!A$_[5%J-6YJZ[+(+@&7HGJEZB8K33W M8Q*0AOQ)7X"8S,;>-&@(T?,6</IZ>BH1SO0T_:_#@Z5J1^@DH\#R)S["#Y9J M^WS+_7]4^LJ$P"[KVM91/2NML"[]1YAS(R[6''MV,NR#=ZB7#+.)XB8+/X<9 M59/@S^E(C54=PQ4K_Z!ZHS'.,/C;:#)IH$#7$5PXT`WA<_MTY#+MS414T!,% MISB)R2K?*3Q!I7ZV][Z\-2G^)FU=RFO"BALKMIV*XZ73[/LA,6RC]!:^G'A\ MPX$^^J\0`$^JR>&6)_=A=Y/URT9_M'H0J\005Z09$2T-6UHE`:HN%V7F3F\, MO8HLW>/+^YT!:;?*Y!^$HQ(>I<[S#<N5ODEW23H("P<5U#]K/D)+E[M.]3(& M[:1"`X;W7THY-#5+BWZFE*>L`KE]+8$SN&2]9'(@I'@@.U,!22[2QFU[F(Q) M4Y6#KJL;(73=UD1RXNBT^R%DGRD4PIPB79\(:E\/FNG:KV7H&I175D,FB&M= M]":(GVT?V.F^ZH\JIZ0Q6J]7<.^=/ZESG'92_[FL_4M3=5D43BTEP*%6R<+6 M3G("SWTC8M?+Y3F9V\FHQ0N:'8409L%#0%`-!/=6)>2-C&:YT1^OII&+EA7P M^6-K8V/EFA,Z=X<6F97,[;8S/HZ-,[Y/QM*<LTG>14O)N?Y,FS.OF&3.G1XL MQQB17L2NIXL^D\!WZ/>`\3AJ9_;BYJH?"B:=^I\#8OHY._H&B4E`$<ZR)TU2 MB*T+?>]E,,\+4%\I;DNKHI%L/`LF[18>&A=")X0BO8%1\;MH;B3[D5"QI#]8 M*S^)2W(+=;96*U+?X1%X*H%'R>CV)^EB@6+J5SKQ:.\FY,V4[0@N#057!$K$ M&,7H=!0=V\"FB2$/(GK`+YH>,DW6];"SPOXF*.$@>U74.EP]^^9C?!8,DPGG MA^=BR/^%;?RI#4Z9J\[Q*6S<8GVRKKC3@'M\YS&$[!59C7Y@4X_M$G:9_E:0 MA<US!'<]?-!'8-/MGNOT<HFZ`U$YR`<,LHP#?7#>T7#I69+*^\8%8(.%V61F M7A:,F+(@334E:L4<A3,F=A-9J/J3]]T[EV\JV#(J<RK3Q)I-MGR46<22GR0U MC/6I4^K?"3_$T;;7$MPCZ`W(HGB__P0Y0"*C_E#V@E$T+A,EL^YE,,(U`';D MB:82P4O2TXF^S!E>E350:2"A?H5:*RZ[]4LT\<9E6QEF/F7//IKW.8#2%W21 M0<,,4-[6AS7L>%TVN_Y*M%-C7$Y[V`#U!<EO:3JK160#=[#.P)/^7QGYK=DJ M$/MO+-1";]N%5:RZ->.=M6[%$5_\+8;P<W)']HWZF3#^>=0RWZX1F(B$DDWE M#""'3*U\8YB))M6=8/D#X;?[`)[D%T"@XPW/.II;:"6-2;XEEK]H[-2GN3K< M<-L^8[!+'$+SP(+Z1'QON8"?D"4F.T>'=T%_?`2R1B+\BND='M65U4P"0Q/B M"]06Y%6G-X\M9"WTWKZ29[7TR'2"?0)DV8C0V61^(R/H4ITEF5;3)?T!GO5V M1AH9)F-$\(]-\F3;BD]0RR?6X8P`JV5PCT8"!0N4JB.;`/M%\B9)Z`XZ'\$. M*[?(1>DD*C4;Y([TQ:/8B$(B.3ELB:'LAN)#QOG?;1QO!FGQ7RS``F2$"-Q; MI7(B`O)TLX&*NG![*+[T[]<@TZ:8#0SKO+Z#@5MQ2DC-_OT=SNT0=K^(1!OK MKG:?&<1O<!?B(GW$+2I:QHX^?"#[ID'AA7^C(.6+`W#4?%QD*-+M$+QB%;'O M[:TN&1U95WX@&2V6?!-<3<"FS1PFB?-#@"W?I3Y@&[F35P+DR96EI_URGE_? MQ\H2H6IC()_L8R_R7B[)IJ\F?L1,(M\?HE1@*V&Z5O0+:0'\$W%?7]X;U6G8 MT(<NY#L2@__XH!Q/(VFDRK?4657!\JP")/"B9@.Q@QB+ZI[85=%JTE_(?DVD MW%$OUCNC"X;/JH-5F**`[TGS\0\G&Z"0*2$V8.5Q8AS=![$/Y+F*]P:8;"A: M8^WJ:97/TF_/859WU6!+-^Q7/*=$,<01O!*_;N=O#YRG]7A?54@,R+&ZUZ@' MWZ&P_*A^?:Z_>X`L79P+V/RKYWLMXSZR?ZFSI*/C`?M7Q_GWBKHL["Q8]48C M4K&#-CS\/)7Z5"ID_3N$,M@!&!3L<ONM!VW.?K"U[J(T^FX(\S7^4Q3QFO,! MA\TM_L0\]W`<M12/^AE-\`[M;$.)6]?:$\(&<E<_^2ZSL&8TQ6]3=Z(EECA> M6@<J8':8/.4-DP`G0CQ=,6*:>8IH2RSR8DLN27`>3RUD1?&VA0[4E4*FN*3< MY;?)/F>ZLO@54O*=8J32[DX5)!Y!N?\*S-5,!WJ+W*I=K%`J>-Z7[LD=HW"J MG(6KIM_/&41;>]E">>/WEQ&SUR$%HT$D&5=6C01_J`"JMHKM4\GH=%5W8A&O M,#G'<$%YOU9CG;\2PZ2-X5,DC>BVOS&GS-`D7/;F*>C*1&:6J,^]"]W^9B-8 M$*J'6+W@_`+@$X!,BXAS`>]9,$-*M:I"F4I?RQJ]A.PJ/UXHW1(%*)_KJ5U& MK%H]J>7SYD``UK)1Z\$=<V`&1$CM7LR3@@TOBN5%8F@*SUI9(91"["#</UJB M@W_"[@FA0+L_8BTFEC63[4T&>-?[0Q=;Q'C^]4`9];%^Q#<;:"88*Q>8!8F2 MWX?2'Z]ER@GA'UHA#/!HFG=WV-+-P9>$TIFS]Z/U9KXY@N6'=H/;=?GP`02] M'N)!9^"('UE0'F0"1*"1')]=_WLE,G(<"KEKB=-@@#VQGOTD">0\ED!3=G2( M-`96M[$35X>\!["2ZWJ&XZU5:)E/]NQ>K%4X[V,QJHNF<B86V0Y3ZV'?WT'= M1@U?/]MS(KQR?PJ$D`Z\PH.\KJ.ERDF51W.5:/(PUO6NO$Y&%Q]6[#OR/&_< M/+?^."MI3\3E2X';%SG;>8VG?;$L[C^<:-(;"3_[A/$D"4[=O[UOHAP]+(4C MUEZ^`R^O#7/GL(ZQ.K6'1+YL[@._2&ZB@JD"9[TQ990H-_(HEU6*AE_NCP?Z MKNK\>1<61K6Q/^."<+8BD(TYVGOZ<E0K_?[0E<M#"BY*CLR%"^`/5U%:!#-Z MX[<WP<W2U330*%6#A_\#4$L!`C\`%`````@`>[0L72,WK2H!(```D2````\` M)``````````@`````````$-A<'1U<F5D,#`Q+G!N9PH`(````````0`8`+Q( MD8KE0MT!`````````````````````%!+`0(_`!0````(`)JT+%VD(QG!G"0` M`!TE```/`"0`````````(````"X@``!#87!T=7)E9#`P,BYP;F<*`"`````` M``$`&`"<5&JMY4+=`0````````````````````!02P4&``````(``@#"````
    &]T0`````
    `
    end
    sum -r/size 28808/24649 section (from "begin" to "end")
    sum -r/size 55714/17871 entire input file


    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Max Vasilyev@2:5057/77 to Eugene Subbotin on Sat Sep 12 22:55:33 2026
    Hello Eugene!

    12 Sep 26 22:43, I wrote to you:

    А вот это надо бы воспрозвести. Я уже много глюков виндового
    терминала отловил, многие лечатся легко, некоторые посложнее.
    Можешь написать что делаешь, и когда отображается не целиком?
    Какая сборка, под какой ОС, в каком терминале conhost, Windows
    Terminal?
    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, консоль прежних версий не установлена.
    Сборка msvc любая x86 или x64, моя или твоя.

    Hо сейчас обнаружил, что только в случае, если в конфиге есть
    XlatLocalSet UTF-8

    Если закомментировать, все показывает нормально.

    WBR, Max.
    --- скучаю по FleetStreet'у :-(((
    * Origin: Personal Reality (2:5057/77)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Sat Sep 12 22:21:30 2026
    Hello Max!

    Saturday September 12 2026 22:43, you wrote to me:

    Может не стрипались :)
    дебага там нет, но твой msvc6 дед 1.6 метра, а мой 2.2

    ага, ну тут разные ключи сборки видимо.
    У меня /MD /O1 /Zi, у тебя возможно /MT или /O2

    Вставленная строка отображается не целиком, а если делать ответ
    на такое сообщение, то пропавший "хвост" строки появляется.

    А вот это надо бы воспрозвести. Я уже много глюков виндового
    терминала отловил, многие лечатся легко, некоторые посложнее.
    Можешь написать что делаешь, и когда отображается не целиком?
    Какая сборка, под какой ОС, в каком терминале conhost, Windows
    Terminal?
    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, консоль прежних версий не установлена.
    Вставляется вот такой текст:

    После сохранения текст показывается до "Украiнсь", а конца не видно,
    но если нажать ответить на сообщение, то в цитате будет весь текст

    можешь у меня эху young.pioneers отреканить последние 5 сообщений -
    там оригинал и ответ

    А я у тебя подписан на неё, так что уже нашёл сообщение и пофиксил :)
    Причина - whitespace символы в тексте, которые кушали два символа.
    Пересобери из репозитория, должно исправиться. у или как на пререлиз очередной фиксов наберется можно попробовать.


    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Eugene Subbotin@2:5075/35 to Max Vasilyev on Sat Sep 12 22:29:34 2026
    Hello Max!

    Saturday September 12 2026 22:55, you wrote to me:

    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, ╨║╨╛╨╜╤Б╨╛╨╗╤М ╨┐╤А╨╡╨╢╨╜╨╕╤Е ╨▓╨╡╤А╤Б╨╕╨╣ ╨╜╨╡ ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╗╨╡╨╜╨░.
    ╨б╨▒╨╛╤А╨║╨░ msvc ╨╗╤О╨▒╨░╤П x86 ╨╕╨╗╨╕ x64, ╨╝╨╛╤П ╨╕╨╗╨╕ ╤В╨▓╨╛╤П.

    H╨╛ ╤Б╨╡╨╣╤З╨░╤Б ╨╛╨▒╨╜╨░╤А╤Г╨╢╨╕╨╗, ╤З╤В╨╛ ╤В╨╛╨╗╤М╨║╨╛ ╨▓ ╤Б╨╗╤Г╤З╨░╨╡, ╨╡╤Б╨╗╨╕ ╨▓ ╨║╨╛╨╜╤Д╨╕╨│╨╡ ╨╡╤Б╤В╤М
    XlatLocalSet UTF-8

    ╨Х╤Б╨╗╨╕ ╨╖╨░╨║╨╛╨╝╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╤В╤М, ╨▓╤Б╨╡ ╨┐╨╛╨║╨░╨╖╤Л╨▓╨░╨╡╤В ╨╜╨╛╤А╨╝╨░╨╗╤М╨╜╨╛.

    ╨г╨│╤Г, ╨╜╨╛ ╨▓ ╤В╨░╨║╨╛╨╝ ╤Б╨╗╤Г╤З╨░╨╡ GoldED ╨╖╨░╨┐╤Г╤Б╤В╨╕╤В╤Б╤П ╨▓ 8-╨▒╨╕╤В╨╜╨╛╨╝ ╤А╨╡╨╢╨╕╨╝╨╡ ╨╜╨░ CP866 (╨▓╨╕╨╜╨┤╨░ ╨┤╨╛ ╤Б╨╕╤Е ╨┐╨╛╤А ╨╡╨│╨╛ ╨┤╨╡╤Д╨╛╨╗╤В╨╛╨╝ ╨┤╨╡╤А╨╢╨╕╤В ╨▓ ╤В╨╡╤А╨╝╨╕╨╜╨░╨╗╨╡).

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Semen Panevin@2:5025/121 to Max Vasilyev on Sun Sep 13 12:41:30 2026
    Доброго здоровьица тебе, Max!

    Очень интересно, но нихрена не понятно!

    Saturday September 12 2026 22:29, Eugene Subbotin послал Max Vasilyev:


    Hello Max!

    Saturday September 12 2026 22:55, you wrote to me:

    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, ╨║╨╛╨╜╤Б╨╛╨╗╤М ╨┐╤А╨╡╨╢╨╜╨╕╤Е ╨▓╨╡╤А╤Б╨╕╨╣
    ╨╜╨╡ ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╗╨╡╨╜╨░.
    ╨б╨▒╨╛╤А╨║╨░ msvc ╨╗╤О╨▒╨░╤П x86 ╨╕╨╗╨╕ x64, ╨╝╨╛╤П ╨╕╨╗╨╕
    ╤В╨▓╨╛╤П.

    H╨╛ ╤Б╨╡╨╣╤З╨░╤Б ╨╛╨▒╨╜╨░╤А╤Г╨╢╨╕╨╗, ╤З╤В╨╛ ╤В╨╛╨╗╤М╨║╨╛ ╨▓
    ╤Б╨╗╤Г╤З╨░╨╡, ╨╡╤Б╨╗╨╕ ╨▓ ╨║╨╛╨╜╤Д╨╕╨│╨╡ ╨╡╤Б╤В╤М XlatLocalSet
    UTF-8

    ╨Х╤Б╨╗╨╕ ╨╖╨░╨║╨╛╨╝╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╤В╤М, ╨▓╤Б╨╡
    ╨┐╨╛╨║╨░╨╖╤Л╨▓╨░╨╡╤В ╨╜╨╛╤А╨╝╨░╨╗╤М╨╜╨╛.

    ╨г╨│╤Г, ╨╜╨╛ ╨▓ ╤В╨░╨║╨╛╨╝ ╤Б╨╗╤Г╤З╨░╨╡ GoldED ╨╖╨░╨┐╤Г╤Б╤В╨╕╤В╤Б╤П ╨▓ 8-╨▒╨╕╤В╨╜╨╛╨╝ ╤А╨╡╨╢╨╕╨╝╨╡ ╨╜╨░ CP866 (╨▓╨╕╨╜╨┤╨░ ╨┤╨╛ ╤Б╨╕╤Е ╨┐╨╛╤А ╨╡╨│╨╛ ╨┤╨╡╤Д╨╛╨╗╤В╨╛╨╝ ╨┤╨╡╤А╨╢╨╕╤В ╨▓ ╤В╨╡╤А╨╝╨╕╨╜╨░╨╗╨╡).

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)

    С наилучшими пожеланиями, Семён.

    ... Хорошо там, где нас нет... (это не про фидошников)
    --- GoldED+/LNX 1.1.5-b20260425 (Linux 7.0.14-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Eugene Subbotin@2:5075/35 to Semen Panevin on Sun Sep 13 14:09:20 2026
    Hello Semen!

    Sunday September 13 2026 12:41, you wrote to Max Vasilyev:

    Очень интересно, но нихрена не понятно!

    Какое из слов не понятно? :)

    Saturday September 12 2026 22:29, Eugene Subbotin послал Max Vasilyev:


    Hello Max!

    Saturday September 12 2026 22:55, you wrote to me:

    Win 11 - Microsoft Windows [Version 10.0.26200.9445]
    Windows terminal, консоль прежних версий
    не установлена.
    Сборка msvc любая x86 или x64, моя или
    твоя.

    Hо сейчас обнаружил, что только в
    случае, если в конфиге есть XlatLocalSet
    UTF-8

    Если закомментировать, все
    показывает нормально.

    Угу, но в таком случае GoldED запустится в
    8-битном режиме на CP866 (винда до сих пор
    его дефолтом держит в терминале).

    Eugene

    ... It's full of stars!
    --- GoldED+/BSD 2.0.0-b20260912 (NetBSD 11.0 Intel Core Haswell)
    * Origin: FireFox Station (2:5075/35)
  • From Semen Panevin@2:5025/121 to Eugene Subbotin on Sun Sep 13 20:25:52 2026
    Доброго здоровьица тебе, Eugene!

    Sunday September 13 2026 14:09, Eugene Subbotin писал Semen Panevin:

    Очень интересно, но нихрена не понятно!
    Какое из слов не понятно? :)

    Да там абсолютно все слова непонятны были, т.к. вместо букав кракозябры были. е то что в твоём реплае...

    С наилучшими пожеланиями, Семён.

    ... От правды далеко не убежишь (с) Sage
    --- GoldED+/LNX 1.1.5-b20260425 (Linux 7.0.14-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil A@2:5015/46 to Semen Panevin on Mon Sep 14 20:42:36 2026
    Hello, Semen!

    Sunday September 13 2026 20:25, from Semen Panevin -> Eugene Subbotin:

    Очень интересно, но нихрена не понятно!
    Какое из слов не понятно? :)
    Да там абсолютно все слова непонятны были, т.к. вместо букав
    кракозябры были. е то что в твоём реплае...

    Дык это же Фидонет-2, там только крокозябрами все пишут.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20260305
    * Origin: I'm not AI but still can make mistakes, so double-check. (2:5015/46)